Javascript Строка escape-символ - PullRequest
1 голос
/ 19 июня 2020

Привет, у меня есть javascript строка вроде этой: let a = "\"2\" Kilogram".

Я хочу, чтобы это выглядело так a = "2 Kilogram".

Я использовал unescape и str.replace, но ответ похож на " "2" Kilogram".

Ответы [ 6 ]

0 голосов
/ 19 июня 2020

Если вы вообще хотите удалить все виды специальных символов английского sh языка в string, а не только "", вы можете использовать:

    let string2replace = "\"2\" Kilogram";
    var desiredstring = string2replace.replace(/[^\w\s]/gi, '');
    alert(desiredstring);
0 голосов
/ 19 июня 2020

Вы можете использовать регулярное выражение для замены \", как показано ниже

let a = "\"2\" Kilogram"

a = a.replace(/\"/g, "")

console.log(a)

Надеюсь, это поможет.

0 голосов
/ 19 июня 2020

 let a = "\"2\" Kilogram";
 console.log(a.replace(/"/g, ''))
0 голосов
/ 19 июня 2020

a = a.slice(0, 2)+a.slice(3, a.length)+'"';

Или просто используйте одинарные кавычки, чтобы внутренние двойные кавычки не интерполировались, когда вы устанавливаете значение a в первую очередь;)

let a ='"2 Kilogram";'

0 голосов
/ 19 июня 2020

Вы можете просто заменить двойные кавычки, например:

a = a.replace(/"/g, '')

Демо:

let a = "\"2\" Kilogram"

console.log("Before:", a)
a = a.replace(/"/g, '')
console.log("After:", a)
0 голосов
/ 19 июня 2020

let a = "\"2\" Kilogram";
a = data.replace(/\"/g, "");
console.log(a);

Замена с использованием регулярного выражения поможет вам здесь как профессионалу.

\" необходимо заменить, а g используется как глобальный итератор, который будет возвращаться только после замены всех возможностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...