在Javascript中使用regex或indexOf更改字符串中的特定字符(转义字符)
Change particular characters (escape characters) in a string by using regex or indexOf in Javascript
我试图更改特定字符,如[ ', ", ' ]
,因为我在INSERT期间有问题。例如,字符串I'm saying "Hi"
将是I''m saying '"Hi'"
。这种方法基本上就是在汉字前面加backslash
。但我不确定如何用正则表达式做到这一点。
我想用IndexOf
做到这一点,但是当我将backslash
添加到字符串时,字符串的索引发生了变化。
你知道怎么做吗?
这应该是你想要的:
str = 'I''m saying "Hi" '' abc';
str = str.replace(/''/g, '''''').replace(/(['"])/g, '''$1');
但如果你使用SQL,我真的会看准备语句:https://github.com/felixge/node-mysql#escaping-query-values
您可以使用$1
, $
表示"保存的组",1
表示第一个保存的组:
:
string.replace( /(['"''])/g, "''$1" )
工作原理:
/ Start RegEx
( Start "saved" or capturing group
['"''] Matches any of the characters between []
) End "saved" group
/g End RegEx, g means "global" which means it will match multiple times instead of just the first
相关文章:
- 在JavaScript中输出转义字符
- 删除单引号字符转义
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 带有Ajax请求的Javascript JSON.parse函数n〃;新行转义字符
- Php在csv输出文件中插入转义字符
- TinyMCE 3.x仅在IE中转义字符
- 如何使用Javascript为JSON转义字符
- 带有转义字符的Javascript子字符串
- 包括一个带有innerHTML转义字符的脚本
- Regex允许某些特殊字符-转义问题
- 替换转义字符中的单个反斜杠
- innerhtml 忽略了 HTML 转义字符
- 如何从 JSON 字符串中删除转义字符
- 将带有转义字符和 ASCII 值的字符串转换为十六进制
- 动态向 jQuery 变量添加转义字符
- JavaScript 单引号和双引号中的转义字符
- JavaScript - 如何使用转义字符构建字符串
- Javascript JSON 返回带有未转义字符的错误
- 正则表达式用于解析带有转义字符的字符串
- 在Javascript中使用regex或indexOf更改字符串中的特定字符(转义字符)