2012-03-25 59 views
17

我正在尋找像java中commons-lang的StringUtils這樣的js庫,它包含很多常用的字符串操作方法。javascript中的StringUtils

如:

  • 的IsEmpty/ISBLANK - 檢查某個字符串是否包含文本
  • 修剪/ 180 - 刪除開頭和結尾的空白
  • equals方法 - 比較兩個字符串空安全
  • startsWith - 檢查一個字符串是否以一個前綴無效爲前綴
  • endsWith - 檢查一個字符串是否以後綴爲空結束爲零安全
  • 的IndexOf/LastIndexOf /包含 - 空安全指數的檢查
  • IndexOfAny/LastIndexOfAny/IndexOfAnyBut/LastIndexOfAnyBut - 指數中的任何一組字符串
  • ContainsOnly/ContainsNone/ContainsAny的 - 並串只包含/無/這些字符
  • 子串/左/右/中的 - 空安全子提取
  • SubstringBefore/SubstringAfter/SubstringBetween - 串相對於其他字符串
  • 拆分/加入萃取 - 將字符串分割成字符串數組反之亦然
  • 刪除/刪除 - remov ES字符串
  • 替換/疊加的一部分 - 搜索字符串和替換一個字符串與另一個
  • 的Chomp /印章 - 刪除一個String
  • LeftPad/RightPad /中央/重複的最後一部分 - 墊字符串
  • 大寫/小寫/的swapCase /大寫/ Uncapitalize - 改變一個String
  • CountMatches的情況下 - 計數一個串的出現的數量另一個
  • ISALPHA /則IsNumeric/IsWhitespace/IsAsciiPrintable - 檢查字符串中的字符
  • DefaultString - 防止空字符串輸入
  • 反向/ ReverseDelimited - 反轉字符串
  • 縮寫 - 用省略號

這將是更好的,如果它包含數組/日期等方法簡寫爲一個字符串等等。

+2

你能更準確的瞭解您想對字符串進行操作? – Redger 2012-03-25 14:33:47

+2

請提供一個指向'StringUtils' API文檔的鏈接。 JavaScript程序員通常沒有太多的Java經驗,所以他們不知道'StringUtils'提供了什麼方法...... – 2012-03-25 14:44:04

+0

已經添加到'StringUtils'的鏈接 – Freewind 2012-03-25 14:48:39

回答

16

字符串utils的 - Underscore.string

對象/數組utils - Underscore

日期utils的 - Moment.js

+1

好,underscore.string就是我正在尋找的 – Freewind 2012-05-03 01:55:07

+0

@timrwood:關於瀏覽器支持的任何想法? http://stackoverflow.com/questions/25424011/underscore-string-browser-support – 2014-08-21 10:35:57

1

使用這兩個Javascript基本方法和JQuery的DOM和moment.js日期。

閱讀:Utils library如果您正在尋找瀏覽器之間的兼容性。

或者你也可以編寫自己的類似Apache的commons-lang呢!

+0

jQuery的原始值操作....? – 2012-03-25 14:26:32

+2

日期?問題是關於字符串操作...... – 2012-03-25 14:45:53

+0

他說:「如果它包含一些其他數組/日期等方法會更好。」所以基本的字符串Javascript方法,用於高級處理DOM和JSON的JQuery(畢竟所有字符串)和用於日期分析的moment.js(字符串)。 – Redger 2012-03-25 14:48:40

13

這裏,我們去:

的IsEmpty

str.length === 0 

ISBLANK

str.trim().length === 0 

修剪

str.trim() 

的Equals

str1 === str2 

startsWith

str.indexOf(str2) === 0 

的IndexOf

str.indexOf(str2) 

LastIndexOf

str.lastIndexOf(str2) 

包含

str.indexOf(str2) !== -1 

子串

str.substring(start, end) 

str.slice(0, len) 

中秋節

str.substr(i, len) 

str.slice(-len, str.length) 

等等...(我應該繼續?)

+0

當談到代碼可移植性時,Javascript可能是一場噩夢:http://stackoverflow.com/questions/498970/how-do-i-trim-a -string -in-javascript/8522376#8522376 – Redger 2012-03-25 15:06:24

+1

@Redger'trim()'在這裏是個例外。其他字符串方法是跨瀏覽器。 – 2012-03-25 15:11:54

+0

commons-lang'org.apache.commons.lang.StringUtils'在這裏和那裏都是'null',例如'isEmpty'就是這樣實現的'return str == null || str.length()== 0;' – 2014-05-06 00:30:07

相關問題