字符串之Raplace函数的实现

  // 这是普通的repalce的方法,不知道c#中的string如何实现的
         public   static   string  Repalce( string  str,  string  oldValue,  string  newValue)
        {
            
for  ( int  i  =   0 ; i  <  str.Length  -  oldValue.Length; i ++ )
            {
                
if  (str.Substring(i, oldValue.Length)  ==  oldValue)
                {
                    
string  forStr  =  str.Substring( 0 , i);
                    
string  afterStr  =  str.Substring(i  +  oldValue.Length);
                    str 
=  forStr  +  newValue  +  afterStr;
                    i 
=  i  +  newValue.Length  -   1 ;
                }
            }
            
return  str;
        }

        
// 递归实现
         public   static   string  RepalceD( string  Str,  string  oldValue,  string  newValue)
        {
            
int  index  =  Str.IndexOf(oldValue);
            
if  (index  ==   - 1 )
            {
                
return  Str;
            }
            
else
            {
                
return  Str.Substring( 0 , index)  +  newValue  +  RepalceD(Str.Substring(index  +  oldValue.Length), oldValue, newValue);
            }
        }

 

转载于:https://www.cnblogs.com/zhaoyun2007/archive/2010/07/13/1776654.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值