JavaScript 替换 字符
javascript replace character
我有一个包含以下值的纯JavaScript变量:
var a = "''{0''}";
现在我需要做的是替换第一个和后一个括号之前的两个''。
我尝试了不同的解决方案,但似乎没有人工作
var b = a.replace(pattern,'')
我找不到一个好的模式。我不知道该怎么做或如何编写一个好的模式或正则表达式。
有人知道解决方案吗?谢谢大家
附言我需要纯JavaScript的解决方案。
var a = "''{0''}";
var pattern = /''/g;
var b = a.replace(pattern,'');
您的问题是您正在处理转义字符,因此您需要使用正则表达式。
编辑:工作示例
http://jsfiddle.net/tylerpachal/HgBnw/
试试这个
var a = "''{0''}";
var b = a.replace('''','').replace('''','');
alert(b);
相关文章:
- 无效字符替换时出错
- 在JavaScript中,如何用一个字符替换字符串中的所有字母
- 不能将 UTF-8 字符替换为正则表达式
- .keyup() 上的非拉丁字符替换在快速键入时不起作用
- 将字符串中的重复字符替换为不断增长的数字 [Javascript]
- 为什么不用特殊字符替换选择文本,以及如何删除此特殊字符
- 将ASCII字符替换为等效字符
- Javascript:用其他字符替换反斜杠和双引号
- Angularjs:显示字符串中的最后四个字符,并将其余字符替换为“X”
- 用字符替换将字符串之类的数组替换为数组
- 用连字符替换字符串中的空格
- 特殊字符替换为空格
- 将所有字符替换为 #,最后 4 个字符除外
- 将文本上的特殊字符替换为 jquery
- 将字符替换为标记(例如 *hi* 到
hi
) - JS中的多个字符替换 - 如何在同一函数中停止对先前结果的替换
- 删除时将字符替换为另一个字符
- 将所有特定字符替换为计数器升序
- Javascript 将 32 以下的字符替换为 x(charcode)
- Javascript:正则表达式,用于将某些字符替换为十六进制代码