我正在尝试拆分字符串中的值,例如我有一个字符串:
var example = "X Y\nX1 Y1\nX2 Y2"
我想用空格和 \n
分隔它所以我想得到类似的东西:
var 1 = X
var 2 = Y
var 3 = X1
var 4 = Y1
是否可以检查值 X
之后的值我有一个Y
?我的意思是X
和Y
是纬度和经度,所以我需要这两个值。
最佳答案
您可以用空格替换换行符,然后按空格分割(反之亦然)。
example.replace( /\n/g, " " ).split( " " )
如果您需要首先验证字符串,那么首先按换行符分割,循环结果并使用同时分割字符串的正则表达式验证每个字符串可能会更容易:
var example = "X Y\nX1 Y1\nX2 Y2";
var coordinates = example.split( "\n" );
var results = [];
for( var i = 0; i < coordinates.length; ++i ) {
var check = coordinates[ i ].match( /(X.*) (Y.*)/ );
if( !check ) {
throw new Error( "Invalid coordinates: " + coordinates[ i ] );
}
results.push( check[ 1 ] );
results.push( check[ 2 ] );
}
关于javascript - 在Javascript中按空格和新行分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17271324/