使用包含括号、分号和空格的正则表达式拆分字符串时出现问题
Issue splitting string with RegEx that includes brackets, semicolons and spaces
我在下面有一个字符串:
var sphere1 = CSG.sphere({center: [5, 5, 5], radius: 10, resolution: resolution });<br>
var sphere2 = sphere1.translate([12, 5, 0]);<br>
我尝试使用以下(/,| |[|]|;/
作为我的正则表达式进行拆分):
var words = $(selector).html().split(/,| |[|]|;/);
我有三个问题:
我丢失了行尾(BR 标签之前)的分号 - 它们应该在 WORDS 数组中独立拆分
包含括号中第一个数字(5 或 12)的字符串还包括左括号
包含方括号(5 或 0)中最后一个数字的字符串还包括右括号。
基本上,我正在尝试专门"隔离"任何数字,以便我可以单独增加/修改它们。
对正则表达式有什么想法吗?
这可能会给你一个起点
http://jsfiddle.net/JqT4k/1/
var str = "var sphere1 = CSG.sphere({center: [5, 5, 5], radius: 10, resolution: resolution }); var sphere2 = sphere1.translate([12, 5, 0]);";
//evaluates each replace individually
function match_eval(m){
// m is going to be [5, 5, 5] and then [12, 5, 0], you can do with this as you see fit
return "[0,0,0]";
}
alert(str.replace(/'[( *'d+ *,?)+']/g, match_eval));
我在这里修复了它: http://jsfiddle.net/jonnycowboy/w4n3W/12 我使用了在另一个堆栈溢出问题/答案上找到的方法:
相关文章:
- 将字符串拆分为数组时出现JavaScript错误
- 如何将字符串拆分为字符,但在javascript中保留空格
- 将字符串拆分为;只要它's不在»«
- 如何将以下字符串拆分为二维数组:
- 将javascript中的字符串拆分为一个数组
- 这个字符串拆分器可以重构或改进吗
- Regex将字符串拆分为大小适中的块
- 将字符串拆分为具有固定字符数的数组
- 将字符串拆分为数组
- 如何在没有javascript中的split函数的情况下将字符串拆分为单词
- 字符串拆分并获取第一次和最后一次出现
- node.js将接收到的字符串拆分为不同的变量,然后格式化为json字符串
- 如何将复杂的字符串拆分为多个部分
- 将字符串拆分为多维数组
- 将逗号分隔的字符串拆分为单独的字符串
- 如何在 Javascript 中以特定间隔将字符串拆分为数组
- Javascript 字符串拆分
- 使用 jQuery 将长字符串拆分为文本块
- 在javascript中将字符串拆分为句子
- 在将字符串拆分为硒时获取空输出