如果有'空格,则获取字符后的所有字符串
Get all of string after a character, if there's a space break
试图获取:
符号后的所有字母数字字符,除非存在空格,在这种情况下,空格将作为终止标记。
// the following should all return foo
text = 'a :foo bar';
text = 's:foo';
text = ':foo, test';
试过这个,但是没有得到东西,除非有一个空间。我可能需要一个正则表达式,但不确定如何构造
var t = following.substring(following.lastIndexOf(":")+1,following.lastIndexOf(' '));
/:([a-zA-Z0-9]+)/
':foo, test'.match(/:([a-zA-Z0-9]+)/)[1] //returns foo
's:foo'.match(/:([a-zA-Z0-9]+)/)[1] //returns foo
':foo, test'.match(/:([a-zA-Z0-9]+)/)[1] //returns foo
这些RegEx使用了2部分:
-
:
查找紧跟在 后面的 -
[a-zA-Z0-9]+
任意字母数字字符
:
注意:由于此正则表达式匹配我指定的字符类型,因此在这种情况下不需要"空格中断",因为它只匹配
:
之后的字母数字字符,它将自动排除空格,逗号等,任何其他字符包含在方括号内将使该字符成为可能的匹配。
我建议使用正则表达式,例如(尽管未经测试):
var result = text.match(/:([a-zA-Z0-9]*)'s/)[1];
引用:
- javascript正则表达式。
String.match()
。
你可以像这样使用正则表达式
/:(['w]+)['W]/g
相关文章:
- 如何将字符串拆分为字符,但在javascript中保留空格
- 如何显示字符串中最多 200 个字符
- 我想在Javascript中探索类似C语言的字符串的整个字符
- 如何用jquery替换字符串中可能变化的字符
- 通过跳过拆分字符在 javascript 中拆分字符串
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 字符串替换-不支持格式字符'}'
- 到UpperCase字符串Javascript中的特定字符索引
- 用类javascript包装span标记中字符串中的字符索引
- 将字符串分组为n个字符的块,并应用替换
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- Regex-从字符第N次出现到字符串末尾的匹配
- Visual Studio 2010跳转到下一个任意字符/字符串
- 估计存储在 localStorage (Javascript) 中的 10,000 个字符字符串的大小
- 字符字符串中最后一个单词的第一个字母
- 匹配任何字符字符串的正则表达式,最多为“/”Javascript
- 将特殊字符字符串到 JSON 字符串化非法令牌中
- 在javascript中计算精确的字符字符串高度