如何删除 javascript 中某些字符之前的所有逗号
How to remove all commas before certain characters in javascript
>假设我有一个字符串,例如
var x = "This is as,] sent,}encee:. Doo} youu: likei} i,:t."
我想知道是否有任何方法可以删除]
、}
或:
之前的所有字符?这将导致
"This is as] sent}encee:. Doo} youu: likei} i:t."
我知道我可能会循环穿过字符串,但你们知道有什么更简单的方法吗?
编辑:抱歉,如果您只想替换]
,}
或:
之前的,
,您将如何解决这个问题?
你可以用javascript正则表达式替换来做到这一点:
x.replace(/,([']'}':])/gi, '$2')
',
将捕获一个角色
([']'}':])
将捕获下一个角色,如果它是]
,:
或}
gi
将使其全局搜索和不区分大小写。
var x = "This is as,] sentencee,:. Doo,} youu: likei,} it."
var y = x.replace(/,([']'}':])/gi, '$1');
document.write(y);
正则表达式替换
替换为查找逗号后跟特定字符的正则表达式,并将它们替换为特殊字符(例如,",:" => ":"
)。
var x = "This is as,] sent,}encee:. Doo} youu: likei} i,:t.";
x = x.replace(/,([']:}])/g, "$1");
alert(x);
字符串替换
您也可以使用以下字符串替换方法,链接替换,但重要的是要注意全局替换标志 ( "g"
) 在 v8 JS 引擎中不起作用,例如 Chrome(我认为是 Safari),因此请谨慎使用此方法:
var x = "This is as,] sent,}encee:. Doo} youu: likei} i,:t.";
x = x.replace(',]', ']', "g")
.replace(',}', '}', "g")
.replace(',:', ':', "g");
alert(x);
相关文章:
- angularjs删除动态形式元素中的特殊字符
- 拼接未删除某些字符
- 删除图形和数字之间的连字符(-)符号
- 删除单引号字符转义
- 用于在Javascript中删除多个空格的特殊字符
- 如何删除“;反向字符顺序“;作用
- Javascript:删除冒号的最后一个字符
- 为什么以下正则表达式不删除 ## 字符
- 如何从拼音编辑器中删除特殊字符
- 如何在单击时从输入字段中删除最后一个字符
- 使用jquery删除href中的特定字符或标记
- 如何删除“"使用javascript从字符串中提取字符
- 如何删除用Range.setStart/setEnd选择的字符
- 为什么jQuery正在删除文本的最后一个字符
- jQuery:从数据属性中删除除前4个字符外的所有字符
- 在粘贴事件Javascript的输入字段中删除所有非数字字符
- 在提交表单之前,Javascript在X字符之后删除
- Drupal更改Javascript字符集并删除元素
- JS引号字符被删除
- 如何在最后一次出现特定字符后删除字符串的特定部分