我想把字符串中的值拆分开来,比方说我有一个字符串:
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
都是纬度和经度,所以我需要这两个值。
我想把字符串中的值拆分开来,比方说我有一个字符串:
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 ] );
}
var string = "x y\nx1 y1\nx2 y2";
var array = string.match(/[^\s]+/g);
console.log(array);
jsfiddle: http://jsfiddle.net/fnPR8/
此代码会将字符串分割成单词的数组,然后您需要遍历它...
var example = "X Y \nX1 Y1 \nX2 Y2";
var tokens = example.split(/\s+/g);
console.log(tokens.length);
for(var x = 0; x < tokens.length; x++){
console.log(tokens[x]);
}