从文本区匹配一个单词
matching a word from the textarea
我试图匹配文字策略与#从一个文本区域
var start=/#/ig; // # Match
var word=/#('w+)/ig; //#abc Match
var content=$('#text').val();
var go= content.match(start); //Content Matching #
var name= content.match(word); //Content Matching #abc
在这里,它检查文本区域中的值并给出以#开头的输出单词如果有两个匹配,它显示两个匹配,但我只需要最后一个匹配
.match()
函数返回一个匹配数组。
如果你想选择最后一个元素,你需要像这样选择它:
name[name.length-1];
-
name.length
返回 元素的个数 -
-1
,因为数组键以0开始而不是1
这是小提琴,感谢Dave Briand
试试这个
content = "~test content ~thanks ok ~fine";
strFine = content.lastIndexOf('~');
给出最后匹配字符或单词或字符串的索引。
方法match
通常返回一个数组。要获得最后的匹配,您可以使用以下命令:
var name= content.match(word);
var lastMatch = (!!name) ? name.pop() : name;
如果没有匹配,该方法返回null
,并且您要确保不要尝试将null
作为数组操作。
这个怎么样?
var text = $('textarea').val(); // "#maxi kcdjnd dcjjncd #ijicd"
//Find all ocurrences of words starting with # and ending in space, period or end of text
var lastMatch = text.match(/(#.*?)('s|$|'.)/g).pop();
// match returns ["maxi", "#ijicd"]. pop will get the last element
相关文章:
- 匹配一个单词,其中候选人可以跨越顺序组(跨度)
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 从输入值中删除最后一个单词
- 如何查找一个单词在动态创建的html表行中出现的次数
- Regex或javascript每X个连续单词中有一个单词
- Javascript:当这个单词被点击5次时,下面会显示另一个单词
- Javascript/jQuery替换tamil语言输入框中的最后一个单词
- Javascript(如果var包含一个单词,则仅更改该单词的颜色)
- 使用Javascript双击HTML中的空格时,选择上一个和下一个单词
- 检查字符串是否等于一个单词和一个数字
- Regex:使用javascript测试最后一个单词后的url中是否存在最后一个斜杠
- 使jQuery自动完成功能适用于多个单词(“跳过”一个单词)
- 使用JavaScript匹配URL中的最后一个单词
- 添加一个“;以及“;到String-js/Angular中的最后一个单词
- 我怎样才能把p中的一个单词包装在a标签中呢
- 在 javaScript 中定义函数之前,什么意思是“一个单词:”
- UIWeb查看搜索问题中出现的下一个单词
- 计算一个字母在一个单词中出现的次数
- 如何在文本区域中获取最后一个单词的位置
- 如何删除句点和前一个单词之间的空格