JavaScript 拆分带多个引号和不同ID的字符串
JavaScript splitting String with multiple quotation marks and different IDs
我有看起来像这个的字符串,但 Id
。
[{"Id":33,"Title":"Sweden, Stockholm - Järfälla: Dienstag, 31. Januar 2017 - Mittwoch, 1. Februar 2017"}]
我怎样才能把它们拆分成:
Sweden, Stockholm - Järfälla: Dienstag, 31. Januar 2017 - Mittwoch, 1. Februar 2017
我知道我可以使用 \"
表示引号,但我不知道如何在这种情况下应用 split
或 String.prototype.split
函数。
我试过了
var text = "[{\"Id\":33,\"Title\":\"Sweden, Stockholm - Järfälla: Dienstag, 31. Januar 2017 - Mittwoch, 1. Februar 2017\"}]".replace("[{\"Id\":33,\"Title\":\"", '');
alert(text);
但这仍然会在最后留下 "}]
,此外,字符串具有不同的 ID,因此仅适用于这种情况。
提前致谢!
使用JSON.parse
var text = "[{\"Id\":33,\"Title\":\"Sweden, Stockholm - Järfälla: Dienstag, 31. Januar 2017 - Mittwoch, 1. Februar 2017\"}]"
console.log(JSON.parse(text)[0].Title.split(","))
这只是一个 JSON 字符串,对吗?所以,不需要拆分
const x = JSON.parse('[{"Id":33,"Title":"Sweden, Stockholm - Järfälla: Dienstag, 31. Januar 2017 - Mittwoch, 1. Februar 2017"}]');
// now x is an Array
console.log(x);
// it's first element is an Object
// and you can extract the 'Title' property
console.log(x[0].Title);
.as-console-wrapper { top: 0; max-height: 100% !important; }
我有看起来像这个的字符串,但 Id
。
[{"Id":33,"Title":"Sweden, Stockholm - Järfälla: Dienstag, 31. Januar 2017 - Mittwoch, 1. Februar 2017"}]
我怎样才能把它们拆分成:
Sweden, Stockholm - Järfälla: Dienstag, 31. Januar 2017 - Mittwoch, 1. Februar 2017
我知道我可以使用 \"
表示引号,但我不知道如何在这种情况下应用 split
或 String.prototype.split
函数。
我试过了
var text = "[{\"Id\":33,\"Title\":\"Sweden, Stockholm - Järfälla: Dienstag, 31. Januar 2017 - Mittwoch, 1. Februar 2017\"}]".replace("[{\"Id\":33,\"Title\":\"", '');
alert(text);
但这仍然会在最后留下 "}]
,此外,字符串具有不同的 ID,因此仅适用于这种情况。
提前致谢!
使用JSON.parse
var text = "[{\"Id\":33,\"Title\":\"Sweden, Stockholm - Järfälla: Dienstag, 31. Januar 2017 - Mittwoch, 1. Februar 2017\"}]"
console.log(JSON.parse(text)[0].Title.split(","))
这只是一个 JSON 字符串,对吗?所以,不需要拆分
const x = JSON.parse('[{"Id":33,"Title":"Sweden, Stockholm - Järfälla: Dienstag, 31. Januar 2017 - Mittwoch, 1. Februar 2017"}]');
// now x is an Array
console.log(x);
// it's first element is an Object
// and you can extract the 'Title' property
console.log(x[0].Title);
.as-console-wrapper { top: 0; max-height: 100% !important; }