回答
不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