Clojure Regular Expressions replace-first

2018-12-23 15:43 更新

replace-first

replace函數(shù)用于將字符串中的子字符串替換為新的字符串值,但僅用于子字符串的第一次出現(xiàn)。 使用模式來搜索子字符串。

語法

下面是 replace-first 的使用示例:

(replace-first str pat replacestr)

參數(shù) ? 'pat'是正則表達(dá)式模式。 'str'是基于模式需要找到文本的字符串。 'replacestr'是需要在基于模式的原始字符串中替換的字符串。

返回值 ? 新字符串,其中子字符串的替換是通過正則表達(dá)式模式完成的,但只有第一次出現(xiàn)。

下面是 replace-first 的使用示例:

(ns clojure.examples.example
   (:gen-class))

;; This program displays Hello World
(defn Example []
   (def pat (re-pattern "\\d+"))
   (def newstr1 (clojure.string/replace "abc123de123" pat "789"))
   (def newstr2 (clojure.string/replace-first "abc123de123" pat "789"))
   (println newstr1)
   (println newstr2))
(Example)

上面的示例顯示了replace和replace-first函數(shù)之間的區(qū)別。

輸出

以上示例將輸出以下結(jié)果:

abc789de789
abc789de123
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號