替换 JavaScript 中的括号
replace parenthesis in javascript
本文关键字:JavaScript 替换 更新时间:2023-09-26
你如何用javascript替换括号。
我有这样的格式:
(14.233,72.456),(12.4566,45.345),(12.456,13.567)
我怎样才能得到如下格式:
14.233,72.456#12.4566,45.345#12.456,13.567
我尝试了以下方法:
bounds = bounds.replace(/')','(/g,'#');
bounds = bounds.replace(/'(/g,'');
bounds = bounds.replace(/')/,'');
按分隔符拆分字符串,并将它们与新的分隔符连接起来:
var data = "(14.233,72.456),(12.4566,45.345),(12.456,13.567)";
data = data.slice(1, -1).split('),(').join('#');
或使用正则表达式:
var data = "(14.233,72.456),(12.4566,45.345),(12.456,13.567)";
data = data.slice(1, -1).replace(/'),'(/g, '#');
你可以
试试这个(只匹配浮点数):
var s = '(14.233,72.456),(12.4566,45.345),(12.456,13.567)';
bounds = s.match(/'d+'.'d+,'d+'.'d+/g).join('#');
s.match(/'d+'.'d+,'d+'.'d+/g)
回报 :
['14.233,72.456', '12.4566,45.345', '12.456,13.567']
此外,您可能需要处理一个空字符串:
bounds = (s.match(/'d+'.'d+,'d+'.'d+/g) || []).join('#');
var string = "(14.233,72.456),(12.4566,45.345),(12.456,13.567)";
var str = string.substring(1, string.length-1).split('),(').join('#');
alert(str);
试试这个,它和你的代码几乎一样:
bounds = bounds.replace(/'),'(/g,'#').replace(/^'(|')$/g,'');
请参阅此处工作的代码:http://jsfiddle.net/K8ECj/
[编辑以消除捕获]
您可以使用 .replace("(", ").replace(")", ");
相关文章:
- javascript替换换行符和特殊字符
- 用JavaScript替换Android WebView模板上的html文本
- 使用javascript替换网页上的文本
- Javascript替换字节数组序列
- 使用Jquery/Javascript替换CSS属性
- 使用javascript替换后面跟着@的文本
- Javascript:替换冒号和逗号字符
- 如何使用Javascript替换和隐藏Div内容
- 使用javascript替换字符串中除第一个和最后一个之外的所有字符
- 如何用javascript替换Jquery字符串上的新参数
- 使用JavaScript替换类名值
- javascript替换单个字符串
- 可以't删除“;C: fakepath "使用javascript替换和regex
- 如何用JavaScript替换HTML字符串
- 我需要javascript替换regex方面的帮助
- JavaScript:替换字符串两边的字符
- 用JQuery/Javascript替换字符串中的所有逗号
- 用Javascript替换图像和图像标题/alt文本
- 如何在 javascript 替换新图像/标题后正确显示 css 工具提示
- 使用 JavaScript 替换 VisualForce 页面上的文本