Как удалить последний и первый апостроф (') из строки.Как удалить последний и первый апостроф (') из строки
У меня есть строка "'name'"
, и мне нужно изменить на "name"
Мне не нужен символ апострофа (').
Как удалить последний и первый апостроф (') из строки.Как удалить последний и первый апостроф (') из строки
У меня есть строка "'name'"
, и мне нужно изменить на "name"
Мне не нужен символ апострофа (').
Вы можете использовать регулярное выражение.
var input = "'Hello Man'";
var output = input.replace(
/^(?:')(.*)(?:')$/,
"$1"
);
console.log({output, input});
, как @nnnnnn предполагает, тот же результат может быть достигнут таким образом:
input.replace(/^'|'$/g,'')
Или' input.replace (/^'(.*)'$/,'$ 1 ') '- вам не нужны дополнительные группы вокруг апострофов. Или просто 'input.replace (/^'|' $/g, '')'. – nnnnnn
Как сказал мой профессор, скобки являются бесплатными и должны использоваться для улучшения удобочитаемости, '(? :)' указывает группу не захвата и является частью спецификаций регулярных выражений. Это просто другой способ сделать то же самое. – Hitmands
Я знаю, что '(? :)' делает. Моя точка зрения заключалась в том, что в этом случае читать * (или, по крайней мере, я думаю, это труднее читать), чем '/^'(.*)'$/'. – nnnnnn
Это должно сделать это !! Replace
let e = "'name'";
e.replace(/^'|'$/g,'');
PS: К сожалению, не читал этот вопрос полностью !!
var str = '"\'name\'"';
var cleanStr = str.replace(/"'|'"/g, '"');
console.log(cleanStr);
Я думаю, что 'first' и' last' означают 'ведущий и конечный апостроф', оператор' g'lobal удалит все случаи. Кроме того, вы добавили «двойные кавычки» в регулярное выражение, и они не отображаются в op. – Hitmands
Я сомневаюсь, что входные строки фактически содержат двойные кавычки. – nnnnnn
Я воспринял это как написано. OP специально хотел получить «имя», поэтому это то, что он получил. – sideroxylon
Может быть '.Надеть() метод' или '.slice()' метод, или '.substring()' метод, или '.substr()' метод, или ... Что вы пробовали? – nnnnnn
Добро пожаловать в SO !, пожалуйста, поделитесь своим кодом. Вы что-то пробовали. Если вы не знаете, как это сделать, попробуйте googling * как заменить значение в строке * и попытайтесь понять решения. Если после этого никто вам не поможет, мы поможем вам – Rajesh
var firstApostrophe = string.indexOf ("'") var lastApostrophe = string.lastIndexOf ("'") string = string.slice (firstApostrophe, firstApostrophe + 1) .slice (lastApostrophe, lastApostrophe + 1) – noitse