1
A
回答
6
> 'Total time: 40:37.298s'.substr(12)
'40:37.298s'
如果你想使用正則表達式有更多的靈活性:
> /([0-9]+:[0-9]+\.[0-9]+s)/.exec('Total time: 40:37.298s')[1]
'40:37.298s'
0
的子方法是你在找什麼:
"Total time: 40:37.298s".substring("Total time: ".length);
2
有很多方法可以做到這一點。這裏有一個:
var str = "Total time: 40:37.298s";
str.split(": ")[1]
在大多數情況下,我更喜歡一些已知的支點分裂,而不是試圖提取特定字符串(如其他人所示),原因如下:
- 它更靈活;這將仍然工作,如果該字符串的第一部分包含了輕微的變化(但子方法不會)
- 它更容易看到真實被提取的內容(但子方法需要我手動字符串來驗證計數位置我選擇了正確的事情)
1
var time = 'Total time: 40:37.298s';
time = time.match(/\d{1,2}:\d{1,2}\.\d+s/);
0
var result = "Total time: 40:37.298s".replace(/^.*([0-9]{2}:[0-9]{2}\.[0-9]{3}s)/g,'$1')
0
var item = 'Total time: 40:37.298s';
var pattern = /\d{1,2}\:\d{2}\.\d{3}s/g;
var res = pattern.exec(item);
即:
- \ d {1,2}的一個或兩個數字
- \:在 ':' 炭
- \ d {2}兩個數字
- 。 '。'炭
- \ d {3}三位數
- S中的 'S' 字符
0
我會說使用像[:\.0-9]*s
例如
yourText.match("regex")
正則表達式,你的情況這將是
"Total time: 40:37.298s".match("[:\.0-9]*s")[0]
它會返回40:37.298s
相關問題
- 1. 使用Swift解析登錄
- 2. 解析跨子域的javascript登錄
- 3. 解析Facebook登錄 - Javascript對話框
- 4. 的JavaScript解析Facebook的登錄文檔
- 5. 用Facebook解析PHP登錄
- 6. 使用Back4app解析登錄屏幕
- 7. 使用Facebook解析登錄無效
- 8. 解析MYSAPSSO2使用.NET登錄令牌
- 9. 使用javascript自動登錄和解析網頁
- 10. 使用解析Javascript SDK的Facebook登錄錯誤
- 11. 登錄Facebook並使用Javascript登錄新的分析會話
- 12. 解析登錄的結構
- 13. Facebook通過解析登錄
- 14. Json解析爲登錄Api
- 15. 解析Facebook登錄Swift 3.0
- 16. 解析Google plus登錄
- 17. Facebook登錄和解析
- 18. 解析ParseFacebookUtilsV4登錄問題
- 19. Android NullPointerException解析Facebook登錄
- 20. 解析使用Javascript
- 21. 使用Javascript解析
- 22. 用swift登錄解析框架
- 23. 解析需要用Python登錄的url
- 24. 用Python解析出登錄信息
- 25. 解析:發送僅限登錄用戶
- 26. 解析登錄iOS - 註冊後不登錄用戶
- 27. Javascript登錄使用REST
- 28. JavaScript使用twitter登錄
- 29. Twitter使用JavaScript登錄?
- 30. 使用htmlunit和javascript登錄
請注意,Regexp'.exec()'會將數組中的匹配分配給'res',因此要從上面的代碼中獲取實際的匹配值,您需要查詢'res [0]'。 – 2012-03-06 12:44:27