javascript - 在Javascript中按空格和新行分割字符串

标签 javascript string split

我正在尝试拆分字符串中的值,例如我有一个字符串:

var example = "X Y\nX1 Y1\nX2 Y2"

我想用空格和 \n 分隔它所以我想得到类似的东西:

var 1 = X
var 2 = Y
var 3 = X1
var 4 = Y1

是否可以检查值 X 之后的值我有一个Y ?我的意思是XY是纬度和经度,所以我需要这两个值。

最佳答案

您可以用空格替换换行符,然后按空格分割(反之亦然)。

example.replace( /\n/g, " " ).split( " " )

演示:http://jsfiddle.net/fzYe7/

如果您需要首先验证字符串,那么首先按换行符分割,循环结果并使用同时分割字符串的正则表达式验证每个字符串可能会更容易:

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 ] );    
}

演示:http://jsfiddle.net/fzYe7/1/

关于javascript - 在Javascript中按空格和新行分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17271324/

相关文章:

java - 拆分包含问号和等号的字符串的最佳方法

HTML 和 CSS 拆分输入表单 - 一个字符一个字符地拆分

javascript - 调试 Easeljs 或 Kineticjs.js

javascript - jQuery:从字符串中删除重复项

java - 将整数编码为字节字符串

c - 如何在 C 中声明常量字符串以及它们有什么用?

ruby-on-rails - 在最后一次出现字符时拆分字符串

javascript - 如何做到这样,如果我单击 <a> 元素,它会转到链接,但不会触发其父元素的 .click() 事件?

javascript - drupal 中的 jqPlot 仪表

php - 传递 javascript/ajax 参数时不会显示 codeigniter View