替換字串

2021-08-17 13:02:51 字數 1434 閱讀 4603

1.基本替換

:s/str1/str2 替換當前行的第乙個str1為str2

:s/str1/str2/g 替換當前所有str1為str2

:n,s/s

tr1/

str2

替換第n

行到最後

一行中的

每一行的

第乙個s

tr1為

str2

:n, s/s

tr1/

str2

替換第n

行到最後

一行中的

每一行的

第乙個s

tr1為

str2

:n

,s/str1/str2/g 替換第n行到最後一行中的所有的str1為str2

:%s/str1/str2 替換每一行的第乙個str1為str2

:%s/str1/str2/g 替換每一行的所有的str1為str2

2.使用#作為分隔符(中間出現的/不會作為分隔符)

:s#str1/#str2/# 替換當前行第乙個str1/為str2/

:%s+/str11/str12/+/str21/str22/+ 使用+替換,/str11/str12/替換為/str21/str22/

3.[range]

不寫range :預設為游標所在行

. :游標所在的行

1 :第一行 :最

後一行2

:第2行

『a:標

記a所在

的行.+

1:當前

游標所在

行的下一

行 :最後

一行2:

第2行『

a:標記

a所在的

行.+1

:當前光

標所在行

的下一行

-1 :倒數第二行

10,20 :第10行到第20行 1,:

第一行到

最後一行

1,.:

第一行到

當前行.

, :第一

行到最後

一行1,

.:第一

行到當前

行.

,:當前行到最後一行

『a,』b :標記a所在行到標記b所在行

% :所有行

?chapter? :從當前行位置向上搜尋,找到第乙個chapter所在行

/chapter/ :從當前行位置向下搜尋,找到第乙個chapter所在行

4.[flags]

無 :只對指定範圍內的第乙個匹配項進行替換

g :對指定範圍內的所有匹配項進行替換

c :在替換前請求使用者確認

e :忽略執行過程中的錯誤

字串替換

描述輸入乙個字串,以回車結束 字串長度 100 該字串由若干個單詞組成,單詞之間用乙個空格隔開,所有單詞區分大小寫。現需要將其中的某個單詞替換成另乙個單詞,並輸出替換之後的字串。輸入輸入包括3行,第1行是包含多個單詞的字串 s,第2行是待替換的單詞a,長度 100 第3行是a將被替換的單詞b。長度 ...

字串替換

一 問題 函式宣告如下 char strreplace char str,char sub,char rep 其中str為原字串,sub為待被替換的子串。為簡單起見,假定字串sub和rep長度一樣 二 源 char strreplace char str,char sub,char rep if f...

字串替換

請你實現乙個簡單的字串替換函式。原串中需要替換的佔位符為 s 請按照引數列表的順序一一替換佔位符。若引數列表的字元數大於佔位符個數。則將剩下的引數字元新增到字串的結尾。給定乙個字串a,同時給定它的長度n及引數字元陣列arg,請返回替換後的字串。保證引數個數大於等於佔位符個數。保證原串由大小寫英文本母...