【问题标题】:Need a regular expression to split string in javascript需要一个正则表达式来拆分javascript中的字符串
【发布时间】:2016-07-20 12:42:59
【问题描述】:

我需要一些关于 javascript 正则表达式的帮助。我有一个像这样的字符串:

var S = '["abc","defg", "hij"]';

如何在 javascript 中拆分它以获取 a[0]=abca[1]=defga[2]=hij? 因为var a = S.split(','); 就给我a[0]=["abc" 等等。 非常感谢你。

【问题讨论】:

  • 学会正确使用引号,最好将字符串定义为var s = '["abc","defg", "hij"]';
  • 我看不到上面的代码行是如何工作的?字符串中有未转义的引号...请编辑。

标签: javascript jquery string split


【解决方案1】:

如果您修复了用于分隔字符串的引号,那么您可以将字符串JSON.parse 转换为一个数组并根据需要使用它,如下所示:

var s = '["abc","defg", "hij"]';
var arr = JSON.parse(s);

console.log(arr);
console.log(arr[0]); // = 'abc'

【讨论】:

  • 非常感谢,就这样
【解决方案2】:

如果你的意思是:

var S = ["abc", "def", "ghi"];

然后使用S[0], S[1] and S[2].

如果你的意思是:

var S = "[\"abc\", \"def\", \"ghi\"]";

然后使用JSON parser

完整示例:

var S = "[\"abc\", \"def\", \"ghi\"]";
var SParsed = JSON.parse(S);
alert(SParsed [1]); //def

【讨论】:

    猜你喜欢
    • 2018-03-01
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多