javascript - 如何解析字符串

标签 javascript string replace

我正在尝试解析以下字符串;

"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); 

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

关于javascript - 如何解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10125184/

相关文章:

php - substr 与字符串中的破折号一起工作很奇怪

php - PHP替换字符串中的随机词

javascript - 将事件对象传递给 knockout.js 函数

java - 在 Java 中,如何将单个字段的多个值解析为 String 数组?

javascript - 如何使用 JavaScript 创建唯一 ID?

c# - 根据某些映射进行子字符串替换

javascript - 字符串替换 Angular 模板逻辑中的多个字符

javascript regexp & 结果中的额外字符

javascript - 像 Iframe 一样封装 javascript 的影子 DOM

javascript - 如何使用 jQuery 引用 HTML5 视频元素?