【问题标题】:Split string with JavaScript用 JavaScript 分割字符串
【发布时间】:2012-02-04 04:04:09
【问题描述】:

如何用java脚本解析这个字符串

19 51 2.108997
20 47 2.1089

喜欢这个

<span>19 51</span> <span>2.108997</span>     
<span>20 47</span> <span>2.1089</span>

【问题讨论】:

  • 你打错了吗?我找不到合适的关系。 19 51 是如何变成 20 46 的?还是那不重要?
  • 你的意思是&lt;span&gt;19 51&lt;/span&gt; &lt;span&gt;...&lt;/span&gt;&lt;span&gt;20 47&lt;/span&gt; &lt;span&gt;...&lt;/span&gt;??
  • 把什么解析成什么?如果您只想在分隔符上进行拆分,则有一个标准函数,您应该查找它。
  • 您是否正在尝试将顶部形式的字符串转换为底部形式?你能描述一个更一般的情况吗?例如,如果一行中有 2 个以上的空格,会发生什么情况?
  • How to use split? 的可能重复项

标签: javascript jquery split


【解决方案1】:

假设您使用的是 jQuery..

var input = '19 51 2.108997\n20 47 2.1089';
var lines = input.split('\n');
var output = '';
$.each(lines, function(key, line) {
    var parts = line.split(' ');
    output += '<span>' + parts[0] + ' ' + parts[1] + '</span><span>' + parts[2] + '</span>\n';
});
$(output).appendTo('body');

【讨论】:

  • 另外,请注意lines 变量在第二行之后将是一个从零开始的数组,因此您可以通过以下方式访问匹配的各个元素(上例中的每个换行符) :lines[0]lines[1] 等等。
【解决方案2】:

像这样:

var myString = "19 51 2.108997";
var stringParts = myString.split(" ");
var html = "<span>" + stringParts[0] + " " + stringParts[1] + "</span> <span>" + stringParts[2] + "</span";

【讨论】:

    【解决方案3】:
    var wrapper = $(document.body);
    
    strings = [
        "19 51 2.108997",
        "20 47 2.1089"
    ];
    
    $.each(strings, function(key, value) {
        var tmp = value.split(" ");
        $.each([
            tmp[0] + " " + tmp[1],
            tmp[2]
        ], function(key, value) {
            $("<span>" + value + "</span>").appendTo(wrapper);
        }); 
    });
    

    【讨论】:

      猜你喜欢
      • 2014-12-13
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      • 1970-01-01
      相关资源
      最近更新 更多