CoffeeScript攻略3.5:清理字串前後的空白符
清理字串前後的空白符
問題
你想清理字串前後的空白符
方案
使用JavaScript的正規表示式來替換空白符。
要清理字串前後的空白符,可以使用以下程式碼:
" padded string ".replace /^\s+|\s+$/g, ""
# => 'padded string'
如果只想清理字串前面的空白符,使用以下程式碼:
" padded string ".replace /^\s+/g, ""
# => 'padded string '
如果只想清理字串後面的空白符,使用以下程式碼:
" padded string ".replace /\s+$/g, ""
# => ' padded string'
討論
Opera、Firefox和Chrome中String的prototype都有原生的trim方法,其他瀏覽器也可以新增一個。對於這個方法而言,還是儘可能使用內建方法:
trim = (val) ->
if String::trim? then val.trim() else val.replace /^\s+|\s+$/g, ""
trim " padded string "
# => 'padded string'
語法糖
還可以新增一些類似Ruby中的語法糖,定義如下快捷方法:
String::strip = -> if String::trim? then @trim() else @replace /^\s+|\s+$/g, ""
String::lstrip = -> @replace /^\s+/g, ""
String::rstrip = -> @replace /\s+$/g, ""
" padded string ".strip()
# => 'padded string'
" padded string ".lstrip()
# => 'padded string '
" padded string ".rstrip()
# => ' padded string'
要想深入瞭解JavaScript執行trim操作時的效能,請參見Steve Levithan的這篇部落格文章。
相關文章
- CoffeeScript攻略3.7:拆分字串字串
- CoffeeScript攻略3.9:匹配字串字串
- CoffeeScript攻略3.8:字串插值字串
- CoffeeScript攻略3.1:重複字串字串
- CoffeeScript攻略3.4:查詢子字串字串
- CoffeeScript攻略4.1:從陣列生成字串陣列字串
- CoffeeScript攻略3.2:把字串轉換為小寫形式字串
- CoffeeScript攻略3.3:把字串轉換為大寫形式字串
- CoffeeScript攻略1.1:嵌入JavaScriptJavaScript
- CoffeeScript攻略1.3:for迴圈
- CoffeeScript攻略2.3:CoffeeScrip的type函式函式
- CoffeeScript攻略4.9:篩選陣列陣列
- CoffeeScript攻略4.8:歸納陣列陣列
- CoffeeScript攻略1.2:比較範圍
- CoffeeScript攻略4.7:對映陣列陣列
- CoffeeScript攻略2.4:建立類變數變數
- CoffeeScript攻略2.5:鏈式呼叫物件物件
- CoffeeScript攻略4.10:反轉陣列陣列
- CoffeeScript攻略3.10:生成唯一ID
- CoffeeScript攻略2.1:克隆物件(深複製)物件
- CoffeeScript攻略4.6:打亂陣列元素陣列
- CoffeeScript攻略4.2:類似Python的zip函式Python函式
- CoffeeScript攻略4.3:取得陣列最大值陣列
- CoffeeScript攻略4.4:使用陣列交換變數陣列變數
- CoffeeScript攻略4.5:定義陣列範圍陣列
- python去除字串的前導或後續Python字串
- js刪除字串前後的空格程式碼JS字串
- CoffeeScript攻略3.6:大寫單詞首字母
- CoffeeScript攻略2.2:建立一個不存在的物件字面值物件
- 去掉字串前後所有空格的正規表示式字串
- 字串擷取從前幾位到後幾位字串
- 在Oracle中取得某一天前後幾天的字串的方法Oracle字串
- 豬行天下之Python基礎——3.5 字串Python字串
- CoffeeScript 已死,CoffeeScript 萬歲!
- excel 如何為單元格字串前後批量新增雙引號?Excel字串
- 輸入字串,判斷是否為迴文字串,即前後對稱的(單個字元,不帶空格)字串字元
- [譯]GitHub應對1.28當機事故的前前後後Github
- [TEAP早期試讀]《深入淺出CoffeeScript》CoffeeScript中的OOPOOP