substitute-string

Title
substitute-string
Type
Function
Arguments
substitute-string STRING PATTERN REPLACEMENT &key :case-fold :start :end :skip :count
Package
editor
Section
文字列
File
builtin.l
文字列中の正規表現パターンを置換して返します。

  :case-fold  : nil なら大文字小文字を区別する。
                :smart なら、パターンに大文字が現れないときのみ区別しない。
                その他の場合なら大文字小文字を区別しない。                
  :start      : 開始位置。デフォルトは 0 で非負の整数
  :end        : 終了位置。デフォルトは nil で、 nil の場合は列の長さを
                指定した場合と等しい動作
  :skip       : 指定された回数マッチするまでは置換を行わない
  :count      : 置き換える最大の回数

使用例:
  ;;; 部分文字列を置換する。
  (substitute-string "Hogehoge" "ho" "pa")
  => "Hogepage"

  ;;; 大文字小文字を区別せず置換する。
  (substitute-string "Hogehoge" "ho" "pa" :case-fold t)
  => "pagepage"

  ; 正規表現・メタ文字の利用
  (substitute-string "abc123cdef" "[^0-9]*\\([0-9]+\\).*" "\\1 in \\&")
  =>"123 in abc123cdef"
Seealso
replace-string
substitute
replace
quote-string