您的位置首页生活百科

replace函数用法?

replace函数用法?

的有关信息介绍如下:

replace函数用法?

楼上说的好像不对,因为replace只能把一个字符换成另一个字符,它不能替换字符串.

我这里有一个替换字符串的类,发给你你试试.

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

}

}

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

Dim str As String

Dim str1 As String

Dim str2 As String

Dim str3 As String

str = "中华人民共和国"

str1 = "中华"

str2 = "共和"

str3 = str

str3 = Replace(str3, str1, "" & str1 & "")

str3 = Replace(str3, str2, "" & str2 & "")

MsgBox str3

str=replace(str,str1,"中华")

str=replace(str,str2,"共和")