首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript拆分函数- Parentheses和Comma后的拆分

JavaScript拆分函数- Parentheses和Comma后的拆分
EN

Stack Overflow用户
提问于 2018-02-08 16:55:23
回答 4查看 75关注 0票数 1

我有一个ID列表,我试图使用JavaScript split()函数将其分开。每个ID的格式如下:

格式示例

代码语言:javascript
复制
(51.87,0.2125) // Lat and Long values with comma separation
(48.87,0.3130)

在JavaScript中,这些ID都存储在字符串中的值属性中。

示例:

代码语言:javascript
复制
(48.87,0.3130),(51.87,0.2125),(48.87,0.3130),(51.87,0.2125)

我的目标是在结束括号和逗号之后使用拆分函数。如何在考虑结束括号和逗号的情况下使用拆分函数?

目前,我有以下几点:

代码语言:javascript
复制
 var location_id = $(this).find("input").val().split(',');

期望输出

代码语言:javascript
复制
 ["(48.87,0.3130)","(51.87,0.2125)","(48.87,0.3130)","(51.87,0.2125)"]
EN

回答 4

Stack Overflow用户

发布于 2018-02-08 17:03:16

您可以使用正则表达式/\(\d+\.\d+,\d+\.\d+\)/g

代码语言:javascript
复制
var str = '(48.87,0.3130),(51.87,0.2125),(48.87,0.3130),(51.87,0.2125)';
console.log(str.match(/\(\d+\.\d+,\d+\.\d+\)/g))

票数 1
EN

Stack Overflow用户

发布于 2018-02-08 17:03:17

代码语言:javascript
复制
var data = "(48.87,0.3130),(51.87,0.2125),(48.87,0.3130),(51.87,0.2125)";

// Approach 1
var formattedData = data.split("),").map((el) => {
  return el.indexOf(")")==-1 ? el + ")": el;
});
console.log(formattedData);


// Approach 2 (replace , with | and then split using | )
formattedData2 = data.replace(/\),/g, ")|").split("|");
console.log(formattedData2);

票数 1
EN

Stack Overflow用户

发布于 2018-02-08 17:04:04

见内嵌评论:

代码语言:javascript
复制
var s = "(48.87,0.3130),(51.87,0.2125),(48.87,0.3130),(51.87,0.2125)";
var location_id = s.split('),');

location_id.forEach(function(loc, i, ary) {
  // Put parens around the value with the left over parens removed
  ary[i] = "(" + loc.replace("(","").replace(")", "") + ")";
}); 
console.log(location_id);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48690817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档