-2

我有一个正在迭代的字符串列表。他们之中有一些是

data-Start, data-End_Start, Name, ID, data-Allocate_Memory

我需要这种格式的

Start,End Start, Name, ID, Allocate Memory

所以我需要删除“data-”,然后用空格替换_。我对正则表达式一无所知。你能帮忙的话,我会很高兴 :)

4

2 回答 2

3

要从第一个大写字母开始您的字符串,您可以使用:

str = str.replace(/^[^A-Z]+/,'');

要替换_为空格,只需使用:

str = str.replace(/_/g,' ');

由于这两个正则表达式无法合理组合,您可以将它们链接起来:

str = str.replace(/^[^A-Z]+/,'').replace(/_/g,' ');
于 2012-12-19T18:23:20.777 回答
0

这将替换字符串开头出现的data- :

str.replace(/^data-/, "")

这将替换所有下划线:

str.replace(/_/g, " ")

把它们放在一起:

var a = ["data-Start", "data-End_Start", "Name", "ID", "data-Allocate_Memory"];
for(var i = 0; i < a.length; i++) {
    a[i] = a[i].replace(/^data-/, "").replace(/_/g, " ");
}
于 2012-12-19T18:26:33.307 回答