【问题标题】:Splitting strings in javascript在javascript中拆分字符串
【发布时间】:2009-08-21 11:44:43
【问题描述】:

我在 javascript 中有一个名为 s 的变量。它包含的值为 '40&lngDesignID=1'。我想用 & 分割它并想要得到 40 和 lngDesignID=1。我该如何在 javascript 中做到这一点?有人可以帮忙吗?

【问题讨论】:

标签: javascript string parsing


【解决方案1】:

使用 s.split("&") 返回一个元素数组。

var string = "40&lngDesignID=1";
var splitVals = string.split("&");

alert(splitVals[0]); // Alerts '40'
alert(splitVals[1]); // Alerts 'lngDesignID=1'

【讨论】:

    【解决方案2】:
    var yourString = '40&lngDesignID=1';
    
    var arr = yourString.split('&');
    alert(arr);
    

    然后 arr[0] 将保存 '40' 而 arr[1] 将保存值 'lngDesignID=1'。

    此外,javascript split 接受正则表达式,因此您还可以根据需要进一步分解字符串。

    var yourString = '40&lngDesignID=1';
    
    var arr = yourString.split(/[&=]/);
    alert(arr);
    

    这个版本将输入分成 3 个部分; 40、lngDesignID 和 1。

    【讨论】:

      【解决方案3】:

      不要将 & 符号用于任何类型的字符串操作。如果您必须比较从 HTML 中获取值并包含 & 符号的变量,您会发现 & 符号转换为实体,这会打乱您的比较或评估。使用其他你永远不会使用的字符,例如波浪号或插入符号。

      【讨论】:

      • 无论如何你都必须处理 HTML 转义;避免&符号不会改变这一点。 OP 的示例字符串看起来像一个 URL 查询,在这种情况下,与号是不可避免的。 (有些框架确实允许使用分号,正如 HTML4 规范所推荐的那样,但遗憾的是,当今最流行的框架不允许。)
      猜你喜欢
      • 2011-01-13
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      • 2018-03-16
      • 1970-01-01
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多