从变量中的字符串转义 JavaScript 中的双引号
Escaping double quotes in JavaScript from a string in a variable
我有以下两种情况:
<小时 />console.log(('hello "friend" what''s up?').replace(/'"/g, '''"'));
我收到预期的结果:
<小时 />你好"朋友"怎么了?
但是,如果我这样做:
var val = 'hello "friend" what''s up?';
val.replace(/'"/g, '''"');
console.log(val);
我得到...
你好"朋友"怎么了?
(结果需要hello '"friend'" what's up?
(
唯一的区别是第二个使用包含字符串的已创建的变量。为什么第二种情况实际上没有用'"
替换双引号?
来自 MDN 文档:
replace(( 方法返回一个新字符串,其中模式的部分或全部匹配项由替换替换。
您需要执行val = val.replace(/'"/g, '''"');
,以便通过将调用 replace
返回的新字符串分配给变量。
实际上通过做
val.replace(/'"/g, '''"');
您不会将替换的值重新分配给val
。为此,您将需要:
val = val.replace(/'"/g, '''"');
val.replace(/'"/g, '''"');
在上面的代码中,您不会重新分配给val
;
尝试此操作以获得预期的结果。
val = val.replace(/'"/g, '''"');
相关文章:
- 可变大小的JavaScript字符串如何成为基元类型
- 如何将angularjs中的javascript字符串输出为循环数组
- 如何使用gump任务将html转换为javascript字符串
- 替换变量时,JavaScript字符串replace()不起作用
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- 如何从django中的url解析javascript字符串
- 拆分javascript字符串以获得所需的值
- 使用Bootstrap'在Javascript字符串中的popover插件
- 如何替换javascript字符串中的前三个连字符
- 将JavaScript字符串转换为整数
- jquery/javascript字符串中的撇号
- 正在对java中的javascript字符串进行转义
- 如何在Javascript字符串中添加vaule
- Javascript:字符串中有效的基于数组的替换
- 具有负值的Javascript字符串.slice()
- javascript字符串替换$1(如果它是某个值)
- 将子函数的JavaScript字符串转换为实际函数
- JavaScript字符串中的换行符也保存为.txt
- 将Javascript字符串var传递给HTML href标记
- JavaScript 字符串字母和数字检查