我有一个正在迭代的字符串列表。他们之中有一些是
data-Start, data-End_Start, Name, ID, data-Allocate_Memory
我需要这种格式的
Start,End Start, Name, ID, Allocate Memory
所以我需要删除“data-”,然后用空格替换_。我对正则表达式一无所知。你能帮忙的话,我会很高兴 :)
我有一个正在迭代的字符串列表。他们之中有一些是
data-Start, data-End_Start, Name, ID, data-Allocate_Memory
我需要这种格式的
Start,End Start, Name, ID, Allocate Memory
所以我需要删除“data-”,然后用空格替换_。我对正则表达式一无所知。你能帮忙的话,我会很高兴 :)
要从第一个大写字母开始您的字符串,您可以使用:
str = str.replace(/^[^A-Z]+/,'');
要替换_
为空格,只需使用:
str = str.replace(/_/g,' ');
由于这两个正则表达式无法合理组合,您可以将它们链接起来:
str = str.replace(/^[^A-Z]+/,'').replace(/_/g,' ');
这将替换字符串开头出现的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, " ");
}