Как удалить двойные кавычки из строки JS? - PullRequest
0 голосов
/ 18 сентября 2019

моя строка идет с дубликатом " начала и конца строки, пытаясь удалить дубликат его печати с тем же значением.

пытается удалить двойные кавычки, не работает с этим кодом

var str = ""
var item = str.includes('test');

item.replace(/\"/g, ""));
console.log(item);

Ответы [ 3 ]

1 голос
/ 18 сентября 2019

Во-первых, string.replace не изменяет string, оно возвращает измененное значение, которое затем необходимо присвоить переменной.

Во-вторых, string.includes возвращает boolean, и существуетнет boolean.replace.

Попробуйте:

let str = "\"this is test string\"";
console.log(str);

str = str.replace(/\"/g, "");
console.log(str);
1 голос
/ 18 сентября 2019

Попробуйте это.

var someStr = 'It is "nice" to meet you';
console.log(someStr.replace(/["]+/g, ''));
0 голосов
/ 19 сентября 2019

Это удалит его, только если строка начинается и заканчивается двойными кавычками, и сохранит двойные кавычки, если они находятся внутри строки.

Тем не менее, легко обмануть ее такой строкой, как'"this" will "fail"'.

function process(input) {
 return /^".*"$/.test(input) ? input.slice(1, input.length-1) : input;
};


[
'"This is a test"',
'This is a test',
'This is a "test"',
'"this" will "fail"'
].forEach( input => console.log(process(input)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...