點燈坊

失くすものさえない今が強くなるチャンスよ

使用 replace() 取代 String

Sam Xiao's Avatar 2020-12-19

replace() 可取代 String,搭配 Regular Expression /g 可一次取代所有 String。

Version

ECMAScript 2015

String.prototype.replace()

let data = 'JavaScript is not just JavaScript'

data.replace('JavaScript', 'Haskell') // ?

使用 String.prototype.replace()JavaScript 替換成 Haskell

replace() 預設只會替換第一個找到的 JavaScript,而不會替換所有 JavaScript

replace000

Regular Expression

let data = 'JavaScript is not just JavaScript'

data.replace(/JavaScript/g, 'Haskell') // ?

若要一次取代所有 JavaScript,可搭配 regular expression 使用 /JavaScript/g

replace001

Conclusion

  • replace() 只要搭配 regular expression /g 就可一次取代所有 String

Reference

MDN, Sting.prototype.replace()