如何修改此字符串:
"SRID=4326;POINT (-21.93038619999993 64.1444948)"
所以它会返回
"-21.93038619999993 64.1444948"
(然后我可以拆分)?
字符串中的数字可以不同。
我尝试过使用.replace&分裂,但我无法让它正常工作。如何使用Javascript实现这一目标?
答案 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);