我正在尝试解析以下字符串;
"data[Product][0][fieldname]"
我需要能够将“[0]”部分更改为数字,“数据[产品]”不会更改,而“[字段名称]”会更改。
我不知道如何使用 JavaScript 来做到这一点,但有一个粗略的想法。
我所知道的所有错误都在下面,但由于 [0] 每次不起作用时都会有所不同;
name="data[Product][0][fieldname]";
name.replace('[0]', '['+newrowid+']'
Jsfiddle; http://jsfiddle.net/fuzzy_dunlop/8WKcs/
最佳答案
使用正则表达式:
var a = "data[Product][0][fieldname]";
var re = /(.*\[.*\]\[)(.*)(\]\[.*\])/gi;
newstr = a.replace(re, "$1" + "YourString" + "$3");
document.write("Now: " + newstr);
关于javascript - 如何解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10125184/