使用字母,括号和数字修改字符串

时间:2018-06-13 12:56:50

标签: javascript replace

如何修改此字符串:

"SRID=4326;POINT (-21.93038619999993 64.1444948)" 

所以它会返回

"-21.93038619999993 64.1444948" 

(然后我可以拆分)?

字符串中的数字可以不同。

我尝试过使用.replace&分裂,但我无法让它正常工作。如何使用Javascript实现这一目标?

4 个答案:

答案 0 :(得分:1)

您可以尝试match和正则表达式:

"SRID=4326;POINT (-21.93038619999993 64.1444948)".match(/\(([^)]+)\)/)[1]

// "-21.93038619999993 64.1444948"

答案 1 :(得分:1)

我使用REGEXP并不好,但这可能是纯split的解决方案。

希望它有所帮助:>

var str = "SRID=4326;POINT (-21.93038619999993 64.1444948)" ;
var newStr = str.split('(')[1].split(')')[0];
console.log(newStr)

答案 2 :(得分:0)

var new_string = string.replace("SRID=4326;POINT (", "");

答案 3 :(得分:0)

您可以使用regular expression。第一个数字放在first中,第二个数字放在second



const INPUT = "SRID=4326;POINT (-21.93038619999993 64.1444948)";
const REGEX = /SRID=\d+;POINT \((.+) (.+)\)/

const [_, first, second] = INPUT.match(REGEX);

console.log(first);
console.log(second);