如何解析字符串

fuz*_*lop 0 javascript string replace

我试图解析以下字符串;

"data[Product][0][fieldname]"
Run Code Online (Sandbox Code Playgroud)

我需要能够将"[0]"部分更改为数字,"数据[产品]"不会更改,而"[fieldname]"将更改.

我不知道如何使用javascript,但有一个粗略的想法.

我所有的错误,在下面,但因为[0]每次都不起作用;

name="data[Product][0][fieldname]";
name.replace('[0]', '['+newrowid+']'
Run Code Online (Sandbox Code Playgroud)

的jsfiddle; http://jsfiddle.net/fuzzy_dunlop/8WKcs/

Kon*_*rak 5

使用正则表达式:

var a = "data[Product][0][fieldname]";
var re = /(.*\[.*\]\[)(.*)(\]\[.*\])/gi;  

newstr = a.replace(re, "$1" + "YourString" + "$3");  
document.write("Now: " + newstr); 
Run Code Online (Sandbox Code Playgroud)

示例代码:http://jsfiddle.net/NKbd9/1/