1樓:登哥
其實第二個引數也可以是個方法,這個方法會被自動執行,把執行的返回值當做替換的字串。看下面的面試題【珠峰培訓培訓課堂示例巖山】面試題:
請使用正規表示式,來將如下的字串中的佔位符都換成陣列中的內容,字串為:
my name am years am in class grade.
給定的陣列為:
var arrayx=new array();
arrayx[0]='lilei';
arrayx[1]=13;
arrayx[2]=4;
arrayx[3]=6;
這個面試題就要用到字元咐棗模串處理方法replace的另外一種用法,這個方法的第二個引數可以是乙個方法,答案如下:
var reg=//g;//正則,用來匹配字串裡的花括號和花括號裡衡緩的數字var i=0;
var str2=,function())alert(str2);不 用正規表示式的方法【陳雪蘭同學提供】:
php正規表示式替換時,如何直接替換成陣列值.
2樓:奧丁神王
你是想用陣列中的值對應替換正則匹配的結果是吧echo preg_replace("/\#(\w+)\#/e",'$county[\'$1\']',$str);
使用「e」這個正則修飾符,它會先將字串替換為,提示不要用「」
allcounty:$county['cn'],$county['rus'],$county['usa']
然後執行eval操作,注意一定要加上\',$country[\'$1\'],因為「e」要求替換後的字串符合eval語法。
3樓:網友
$county["$1"]直接寫成$county就可以了。
如何用正規表示式來匹配替換?
4樓:紫薇參星
用正規表示式替換的php例子程式如下。
其實可以不用正規表示式,直接用字串替換就可以,php的例子程式如下。
請問如何替換乙個陣列中的指定元素?
5樓:網友
1、indexof()方法可以返回被查詢元素的索引值,找不到則返回-1,新建乙個html文件,用於承載js。
3、定義乙個函式,附帶兩個引數,str引數代表:指定要刪除的元素,arr引數代表:被刪除元素所在的陣列。
4、定義函式體,示例**:var index = 。
5、呼叫函式delone(),示例**:delone('pear', arr)。
6樓:匿名使用者
用replace函式將這些逗號全部都替換掉,比如說你的資料在a1單元格,replace(a1,",",""),這些字元就會都變成挨著的,然後再用一次replace,往裡面插入逗號,即replace(replace(a1,",",""),"",","),這樣出現的結果是,最前面和最後面都會有乙個逗號,需要把最前面和最後面的逗號去掉,可以用right和left函式,right(replace(replace(a1,",",""),"",","),len(replace(replace(a1,",",""),"",","))-1),此時去掉了前面的逗號,再用一次left,即left(right(replace(replace(a1,",",""),"",","),len(replace(replace(a1,",",""),"",","))-1),len(right(replace(replace(a1,",",""),"",","),len(replace(replace(a1,",",""),"",","))-1))-1),這樣看著太痛苦了,所以建議將right那裡的資料放在b1單元格中,後面的left就是left(b1,len(b1)-1),乙個很笨的方法,不曉得對你有用沒。
7樓:生活he家
首先要知道陣列中指定那個元素的下標,根據下標進行替換例:int items=;
假如要替換1,首先要知道1在陣列中的下標,1在陣列中的下標也是1那麼,把1這個元素替換成10,這樣寫:
items[1]=10;
這樣就完成了陣列元素的替換。
8樓:匿名使用者
你乾脆查詢 出來,在條件屬性那邊判斷吧。
正規表示式如何替換並修改自身的部分內容?
9樓:卻甘愈雁
正則式:(\d)
加圓括號表示分組並作為「反向索引」,\d表示一位數字替換為:\1a
1表示引用第1個組,對每個數字,替換為它本身跟上字母a我用的emeditor,不同環境正則式語法也有差別。
d可用[0-9]替代。
1在有些環境中是$1
如何實現正規表示式部分內容替換
10樓:司馬刀劍
沒有用過editplus,但這類工具的正則基本大同小異。 以下正則在emeditor下測試通過。 查詢:
[0-9]、[u4e00-\u9fff])[u4e00-\u9fff]+[替換成:\1\* 介紹)
正規表示式匹配的結果如何替換?
11樓:度之邴格格
全字匹配需要新增洞塵「錨定」,不同正則引擎的「錨定」不一樣,是具體而定(查一下自己使用的正則表物顫培達式),這個給出vim的錨定,你可以照葫蘆畫瓢。
s/\xyz/g
s/\xyz_a/g
s/\xyz_d/g
錨定。在perl正則引擎中罩唯使用的是"\b"
正規表示式高階替換,匹配後進行運算,然後使用結果替換,怎麼實現?
12樓:網友
仁者見仁,如果只是4個數字的話,匹配後把+當作分隔符,再把4個數字分別存到陣列。又或者,:+當作分隔符,去掉非數字的部分。
linux的awk的正則就應該能實現,但如何簡化需要對照資料特性去操作。
shell指令碼,正規表示式,如何批量替換多個資料夾中指定字元
sed i 後面可以用正則匹配替換呀 sed全域性替換就是啊 shell 指令碼 怎麼修改檔案中的特定字串 echo 我是aa aaaaaa aaaaa bbbb cccc end sed aaaaa end 怎樣使用一條shell命令把資料夾下的檔名中的部分字元替換掉 ed i aaa yourf...
正規表示式特殊符號 冒號,如何使用正規表示式提取冒號後面的內容
與其輸bai入之後再判斷,不如du限制輸入,當前前zhi提是這dao些特殊符號是無內效的 如果你需 容要這些特殊符號只是想暫時去除,應該是用for來一個一個找,效率高點,而不是if txt.indexof 0 txt.indexof 0 寫一大串的條件 你直接定義一個chararray,加入 之類的...
正規表示式如何匹配出最短字串,正規表示式如何匹配除某些字串以外的所有字元
當正規表示式中包含能接受重複的限定符時,通常的行為是 在使整個表示式能得到匹配的前提下 匹配儘可能多的字元。考慮這個表示式 a.b,它將會匹配最長的以a開始,以b結束的字串。如果用它來搜尋aabab的話,它會匹配整個字串aabab。這被稱為貪婪匹配。有時,我們更需要懶惰匹配,也就是匹配儘可能少的字元...