點燈坊

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

使用 replace() 取代 String

Sam Xiao's Avatar 2020-12-19

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

Version

Ramda 0.27.1

replace()

import { replace } from 'ramda'

let data = 'JavaScript is not just JavaScript'

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

使用 replace()JavaScript 替換成 Haskell

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

replace()
String -> String -> String -> String
將指定 String 以其他 String 替代

String:要被取代 String

String:取代成新 String

String:data 為 String

String:回傳新 String

replace000

Regular Expression

import { replace } from 'ramda'

let data = 'JavaScript is not just JavaScript'

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

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

replace()
RegExp -> String -> String -> String
將指定 String 以其他 String 替代

RegExp:要被取代 String 的 regular expression

String:取代成新 String

String:data 為 String

String:回傳新 String

replace001

Conclusion

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

Reference

Ramda, replace()