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、选择区域按CTRL+H,查找内容栏目输入:省
按全部替换,即可
2、在B2单元格输入公式:
=SUBSTITUTE(A2,"省",)
复制并下拉,即可把A列数据中的"省"替换了
REPLACE适合固定位置固定几个字符的替换,不太适合不定位置的字符替换
TA贡献1824条经验 获得超8个赞
我这里有一个替换字符串的类,发给你你试试.
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;
// 循环替换字符串
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);
}
}
你看看用这个类能不能实现吧
添加回答
举报