2012-08-23 45 views
0

我有以下文本内部称为内容的长字符串。如何使用match从字符串中返回字符?

data-seq="0123abcd" 

以前我是使用下面的匹配字符,但我不知道,如果这样做了正确的方式,它不会为不八个字符数工作。

var a = content.match(/data-seq="(.{8}).*/)[1] 

我需要的是为a值后设置所有的引号之间的字符数据序列,而不是只有八在上面。

+0

你的代码工作得很好。 –

+0

但我的需求已经改变,因为现在我需要得到的内容,它可能是3,4或8个字符之间的引号。以上我认为只适用于8个字符。 – Alan2

+0

我需要的是获取引号之间的字符串。 data-seq =“a”,data-seq =“12345”,data-seq =“8888888888”等。对不起,也许我的帖子不清楚。我只是给3,4和8表明它可以是任何数字。 – Alan2

回答

3

这是我将如何实现它:

var a = content.match(/data-seq="([^"]+)"/)[1] 

这将捕获双引号之间的一切。

0
var a = content.match(/data-seq="([^"][a-zA-Z\-0-9]{3,4,8})"/)[1] 

只匹配数字或字母(在引号之间),正好3,4或8个字符。