3 回答

TA貢獻1785條經驗 獲得超4個贊
按照你的要求替換掉"省"字,只保留省份名的正則表達式 (?!省份)省
我給你一個C#語言的例子,你看看吧
123456789101112131415161718192021222324252627 | using System; using System.Text.RegularExpressions; namespace province{ class Province{ static void Main( string [] args){ string str= "省份\r\n廣東省\r\n黑龍江省\r\n" ; string pattern = @"(?!省份)省" ; Regex rgx = new Regex(pattern); string result=rgx.Replace(str, "" ); Console.WriteLine(result); Console.ReadKey(); } } } |

TA貢獻1946條經驗 獲得超3個贊
1、選擇區(qū)域按CTRL+H,查找內容欄目輸入:省
按全部替換,即可
2、在B2單元格輸入公式:
=SUBSTITUTE(A2,"省",)
復制并下拉,即可把A列數據中的"省"替換了
REPLACE適合固定位置固定幾個字符的替換,不太適合不定位置的字符替換

TA貢獻1824條經驗 獲得超8個贊
我這里有一個替換字符串的類,發(fā)給你你試試.
public class huiche{
public huiche(){}
// 替換字符串函數
// String strSource - 源字符串
// String strFrom - 要替換的子串
// String strTo - 替換為的字符串
public String myreplace(String strSource, String strFrom, String strTo)
{
// 如果要替換的子串為空,則直接返回源串
if(strFrom == null || strFrom.equals(""))
return strSource;
String strDest = "";
// 要替換的子串長度
int intFromLen = strFrom.length();
int intPos;
// 循環(huán)替換字符串
while((intPos = strSource.indexOf(strFrom)) != -1)
{
// 獲取匹配字符串的左邊子串
strDest = strDest + strSource.substring(0,intPos);
// 加上替換后的子串
strDest = strDest + strTo;
// 修改源串為匹配子串后的子串
strSource = strSource.substring(intPos + intFromLen);
}
// 加上沒有匹配的子串
strDest = strDest + strSource;
// 返回
return strDest;
}
public static void main(String args[]){
String srcString="how do you do ";
String strFrom="do";
String strTo="doo";
String strDest=replace(srcString,strFrom,strTo);
System.out.println("srcString=How doo you doo");
System.out.println("strDest="+strDest);
}
}
你看看用這個類能不能實現吧
添加回答
舉報