如何从字符串中获取最后一个字母
How to get last letters from a string?
我有以下字符串
str = '"Apples" AND "Bananas" OR Gala Me'
我想在最后得到"Gala Me"的一点。单词"AND"、"OR"或引号之间的任何单词都可以被视为标记。我有一个正则表达式。
regex = /AND|OR|"[^"]+"/g
它匹配我的所有标记,但我怎么能得到与此正则表达式相反的正则表达式来获得不匹配的子字符串呢?
您可以使用令牌split()
字符串:
var parts = str.split(/'s*(?:AND|OR|"[^"]+")'s*/)
// ["", "", "", "", "Gala Me"]
可选地,您可以按长度过滤它们:
var parts = str.split(/'s*(?:AND|OR|"[^"]+")'s*/).filter(function(s) {
return s.length > 0;
});
// ["Gala Me"]
然后,您选择最后一个元素(如果适用):
if (parts.length) {
console.log(parts.pop());
}
// "Gala Me"
匹配最后一个"AND"或"or"之后的任何内容的正则表达式
.*(?:AND|OR)(.*)$
------------
|
|->matches greedily until the last AND or OR
第1组捕获所需的字符串。。
相关文章:
- Jquery append oly获取循环Rails中的最后一个elemen
- 无法获取vis.js最后一个或第一个选定的网络节点
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 如何从多个复选框中获取最后一个值
- 使用querySelector()获取最后一个td元素
- 获取最后一个返回值
- 获取每个项目中不为 null 的最后一个项目
- 如何使用javascript获取最后一个全天时间戳
- jQuery UI Slider ui.value 获取最后一个数字
- 在 Javascript 中获取字符串中的最后一个符号时值错误
- 在订购后获取最后一个ng重复项'd
- 如何从节流函数中获取最后一个值
- codeigniter:最后一个文本字段中的值重复本身或不重复't从文本字段中获取值
- 获取字符串中最后一个换行符的最有效方法是什么
- 使用jquery以dd-mmm-yyyy格式获取给定日期后的第一个日期和最后一个日期
- PHP:获取关联数组中最后一个元素
- 如何在文本区域中获取最后一个单词的位置
- 获取对象Javascript或jQuery的最后一个值
- 如何使用jquery获取最后一个字符
- 获取多个元素:只返回最后一个