回答
不jQuery的,只是JavaScript的:(不是因为更新显示多个字符)。正如具有捕获组的正则表达式包含一个字符类后跟一个字符串结尾锚,例如lastIndexOf
和substring
会做/([^.;+_]+)$/
与RegExp#exec
或String#match
一起使用。
var match = /([^.;+_]+)$/.exec(theStringToTest),
result = match && match[1];
var s = "string.name+org.com",
lw = s.replace(/^.+[\W]/, '');
console.log(lw) /* com */
这也将为
string.name +组织/ COM
string.name + org.info
使用lastIndexOf
和substr
来查找charac之三,并得到字符串的一部分后:
var extension = name.substr(name.lastIndexOf(".") + 1);
这很好,直到他们改变问题列出多个字符(例如,不只是'.')。 – 2012-03-23 13:18:49
我将在疯狂(即没有正则表达式)抛出一个:
var s = 'string.name+org.com';
var a = s.split('.'); //puts all sub-Strings delimited by . into an Array
var result = a[a.length-1]; //gets the last element of that Array
alert(result);
编辑:由于问题的更新要求很高多个分隔符工作这可能不是要走的路。太疯狂.....
这很好(除了大量不必要的临时对象),直到他们将问题改为具有多个字符,而不仅仅是'.'。 – 2012-03-23 13:26:35
@ T.J.Crowder哦,我没有注意到编辑呢....感谢您的通知。 – m90 2012-03-23 13:28:14
这也许是来不及考虑,该代码使用jquery
var afterDot = value.substr(value.lastIndexOf('_') + 1);
你可以只replate“_”到”工作正常,我。'
var myString = 'asd/f/df/xc/asd/test.jpg'
var parts = myString.split('/');
var answer = parts[parts.length - 1];
console.log(answer);
var myString ='asd/f/df/xc/asd/test.jpg' var parts = myString.split('/'); var answer = parts [parts.length - 1]; – 2016-12-05 01:28:21
一个简单的和可读的计算策略为一个字符的从一组定义的最后一次出现之后得到子串是分裂与含有一个字符类,然后使用pop()
得到一个正则表达式的串所得阵列的最后一个元素:
的
pop()
方法从数组移除的最后一个元素并返回该元素。
见下一个JS演示:
var s = 'string.name+org.com';
var result = s.split(/[.;+_]/).pop();
console.log(result);
在默认情况下,正则表达式的所有非重叠发生分裂。
注意:如果您需要匹配^
,]
,\
或-
,你可以逃跑,随时随地使用字符类(如/[\^\-\]\\]/
)内。有可能避免在^
(如果你没有把它放在开头[
之后),-
(如果它正好在开始[
之后,在结束]
之前,在有效范围之后,或者在简写字符类和另一个符号):/[-^\]\\]/
。
另外,如果你需要用一个单个字符分割,没有正则表达式是必要的:«后最后一个字符»
// Get the substring after the last dot
var result = 'string.name+org.com'.split('.').pop();
console.log(result);
- 1. 在字符'?'之后从字符串中获取最后一个字符串
- 2. 获取字符串中的最后一个子字符串?
- 3. objective-c获取一个字符串的最后2个字符?
- 4. 获取某个字符位置后的下一个字符
- 5. C++获取字符串中的最后一个字符
- 6. 获取匹配字符串的最后一个字符
- 7. 如何获取字符串的最后一个字符?
- 8. 如何获取C++中字符串的最后一个字符
- 9. 如何获取PHP中最后一个字符串的字符?
- 10. 从变量中获取字符串的最后一个字符
- 11. 获取字符串中最后一个子串索引后的字符
- 12. 如何使用C#获取字符串中子字符串的最后一个字符位置?
- 13. FSEEK获取最后一个字符而不是想要的字符的位置
- 14. 最后一个字符串
- 15. Python找到字符串中最后一个数字的位置
- 16. 如何在javascript中获取字符串的最后一位数
- 17. 字符串的第一个字符和最后一个字符
- 18. 最后一个字符获取的EditText
- 19. 在Excel中提取字符串的最后一个字符
- 20. 如何获取字符串值的最后一个索引
- 21. 查找字符串中最后一位数字的位置
- 22. 删除字符串中最后一个空格后的最后一个字符
- 23. Javascript:获取字符串的最后几个字符
- 24. 如何获取Golang字符串的最后X个字符?
- 25. 获取字符串中的最后5个字符
- 26. 获取最后4个字符的字符串
- 27. 动态删除最后一个字符串后/从字符串
- 28. 仅在最后一个字符更新后保留字符串
- 29. 获得的最后一个字符的字符串
- 30. 获得最后一个字符类型的字符串
:你的意思是最后一个点后(。)? – fcalderan 2012-03-23 12:46:46
是的。我的意思是:) – beetle 2012-03-23 12:47:27