第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 substr_replace 在字符串的多個位置替換或插入字符

如何使用 substr_replace 在字符串的多個位置替換或插入字符

PHP
慕尼黑8549860 2023-08-06 15:38:47
正如標(biāo)題所說我想在字符串中插入或替換逗號 (,)。我有這個字符串:A 適合 B 適合 C 適合 D。我想在每個適合后面以及適合之前的單詞之后插入逗號。這是期望的結(jié)果:A, fits B, Fits C, Fits D我用來實(shí)現(xiàn)這一目標(biāo)的代碼是:$newstr = substr_replace($oldstr,", ",stripos($oldstr,"fits")-1,0);但是,此代碼僅在第一次出現(xiàn)“fits”時插入 1 個逗號。我嘗試使用substr_count()來獲取出現(xiàn)的匹配數(shù),然后使用For loop,但逗號堆疊在第一次出現(xiàn)匹配的位置。像這樣 :A,,, Fits B Fits C Fits D一定有一種方法可以達(dá)到預(yù)期的結(jié)果,它必須在substr_replace()功能中添加多個位置或者其他什么,對嗎?編輯我的字符串是White Fits Black Fits Red Fits Blue 期望的結(jié)果是White, Fits Black, Fits Red, Fits Blue逗號,放在Fits字符串中每個單詞的后面并且緊接在后面的單詞之后fits我的問題的關(guān)鍵點(diǎn)是:如何在每個fits單詞后面以及后面的單詞后面加上逗號fits之前謝謝
查看完整描述

1 回答

?
呼如林

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個贊

用途preg_replace:


$input = "A fits B Fits C Fits D";

$output = preg_replace("/\b([A-Z]+)(?=\s)/", "$1,", $input);

echo $input . "\n" . $output;

這打印:


A fits B Fits C Fits D

A, fits B, Fits C, Fits D

這是正則表達(dá)式模式的解釋:


\b([AZ]+) 匹配并捕獲一個或多個大寫字母,其前面是單詞邊界 (?=\s),然后斷言后面是空格;如果輸入以字母結(jié)尾,這可以防止為最后一個字母分配逗號


$1然后,我們將捕獲的字母替換為,后跟逗號。


編輯:


對于您最近的編輯,您可以使用:


$input = "White Fits Black Fits Red Fits Blue";

$output = preg_replace("/\b(?=\s+Fits\b)/", ",", $input);

echo $input . "\n" . $output;

這打?。?/p>


White Fits Black Fits Red Fits Blue

White, Fits Black, Fits Red, Fits Blue


查看完整回答
反對 回復(fù) 2023-08-06
  • 1 回答
  • 0 關(guān)注
  • 108 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號