为了账号安全,请及时绑定邮箱和手机立即绑定

请问一下关于Replace函数使用求助?

请问一下关于Replace函数使用求助?

慕尼黑8549860 2019-07-18 15:11:08
Replace函数使用求助
查看完整描述

3 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

按照你的要求替换掉"省"字,只保留省份名的正则表达式  (?!省份)省

我给你一个C#语言的例子,你看看吧

123456789101112131415161718192021222324252627using 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();   }  } }


查看完整回答
反对 回复 2019-07-29
?
智慧大石

TA贡献1946条经验 获得超3个赞

1、选择区域按CTRL+H,查找内容栏目输入:省
按全部替换,即可
2、在B2单元格输入公式:
=SUBSTITUTE(A2,"省",)
复制并下拉,即可把A列数据中的"省"替换了
REPLACE适合固定位置固定几个字符的替换,不太适合不定位置的字符替换

查看完整回答
反对 回复 2019-07-29
?
有只小跳蛙

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);
}
}

你看看用这个类能不能实现吧



查看完整回答
反对 回复 2019-07-29
  • 3 回答
  • 0 关注
  • 417 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信