0
我有以下文本内部称为内容的长字符串。如何使用match从字符串中返回字符?
data-seq="0123abcd"
以前我是使用下面的匹配字符,但我不知道,如果这样做了正确的方式,它不会为不八个字符数工作。
var a = content.match(/data-seq="(.{8}).*/)[1]
我需要的是为a
值后设置所有的引号之间的字符数据序列,而不是只有八在上面。
我有以下文本内部称为内容的长字符串。如何使用match从字符串中返回字符?
data-seq="0123abcd"
以前我是使用下面的匹配字符,但我不知道,如果这样做了正确的方式,它不会为不八个字符数工作。
var a = content.match(/data-seq="(.{8}).*/)[1]
我需要的是为a
值后设置所有的引号之间的字符数据序列,而不是只有八在上面。
这是我将如何实现它:
var a = content.match(/data-seq="([^"]+)"/)[1]
这将捕获双引号之间的一切。
var a = content.match(/data-seq="([^"][a-zA-Z\-0-9]{3,4,8})"/)[1]
只匹配数字或字母(在引号之间),正好3,4或8个字符。
你的代码工作得很好。 –
但我的需求已经改变,因为现在我需要得到的内容,它可能是3,4或8个字符之间的引号。以上我认为只适用于8个字符。 – Alan2
我需要的是获取引号之间的字符串。 data-seq =“a”,data-seq =“12345”,data-seq =“8888888888”等。对不起,也许我的帖子不清楚。我只是给3,4和8表明它可以是任何数字。 – Alan2