CoffeeScript 替換子字符串

2022-06-29 17:12 更新

替換子字符串

問題

你需要用另一個值替換字符串的一部分。

解決方案

使用JavaScript的replace方法。它與給定字符串匹配,并返回已編輯的字符串。

第一個版本需要2個參數(shù):模式字符串替換

"JavaScript is my favorite!".replace /Java/, "Coffee"
# => 'CoffeeScript is my favorite!'

"foo bar baz".replace /ba./, "foo"
# => 'foo foo baz'

"foo bar baz".replace /ba./g, "foo"
# => 'foo foo foo'

第二個版本需要2個參數(shù):模式回調函數(shù)

"CoffeeScript is my favorite!".replace /(\w+)/g, (match) ->
  match.toUpperCase()
# => 'COFFEESCRIPT IS MY FAVORITE!'

每次匹配需要調用回調函數(shù),并且匹配值作為參數(shù)傳給回調函數(shù)。

討論

正則表達式是一種強有力的方式來匹配和替換字符串。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號