C#封装如下:

public class SearchAndRepalce : Darrenstring
{
public bool replaced;
private string stringout;
public SearchAndRepalce()
{
}
public string searchandreplace(string inputstring, string searchstring, string replacestring, bool replaceall)
{
if (replaceall)
{
replaced=true;
stringout = inputstring.Replace(searchstring, replacestring);
return stringout;
}
else
{
Matchpattern A = new Matchpattern(inputstring, searchstring);
if (A.ismatch)
{
stringout = A.Before() + replacestring+A.After();
replaced=true;
return stringout;
}
else
{
replaced = false;
return null;
}
}
}
}

上述C#是根据项目常用的方式进行封装的,由于我是做工控软件的,所以是根据自己的实际情况进行封装。

在项目中number of replacement 通常会和0做比较以此来确定,string是否含searchstring。所以在C#的再封装中 直接使用bool。

做个winform程序来验证

实现代码

private void Confirm_Click(object sender, EventArgs e)
{
Darrenstring.SearchAndRepalce A = new Darrenstring.SearchAndRepalce();
Textout.Text = A.searchandreplace(Text.Text, Searchstring.Text, Replacestring.Text, Rplaceall.Checked);
}

图片如下

感觉挺好用的,简简单单的语言思维移植。Labview的此VI和这个类库的用法相同。

最新文章

  1. Python 键盘记录
  2. ime-mode:disabled 关闭文本框输入法
  3. DEDE建站之图片标签技巧指南
  4. iOS 学习 - 10下载(2) NSURLSession 图片 篇
  5. poj 2503:Babelfish(字典树,经典题,字典翻译)
  6. javascript的replace+正则 实现ES6的字符串模版
  7. USACO Section 3.3 游戏 A Game
  8. Android实例-程序切换到后台及从后台切换到前台
  9. C++重载流插入运算符和流提取运算符【转】
  10. 用 jQuery Masonry 插件创建瀑布流式的页面
  11. 网络资源(1) - Hadoop视频
  12. t-sql语句创建表(基础)
  13. python 全栈开发,Day36(作业讲解(大文件下载以及进度条展示),socket的更多方法介绍,验证客户端链接的合法性hmac,socketserver)
  14. mac上配置php开发环境
  15. python_basic
  16. 喵哈哈村的魔法考试 Round #3 (Div.2) 题解
  17. 4.1 所有类型都从 System.Object 派生
  18. 【IT公司笔试面试】75道逻辑推理题及答案
  19. 【转】2012年6月25 – 某欧美上市企业PHP工程师最新面试题
  20. No mysqld or mysql.server after mariadb-server install

热门文章

  1. Java算法之“兔子问题”
  2. lombok插件使用
  3. .net DataSet 导出到Excel
  4. javascript教程5:--BOM操作
  5. threading模块、ThreadLocal
  6. spring-知识小结之注解为属性赋值
  7. jquery jsonp请求错误处理
  8. Team Foundation 中的错误和事件消息
  9. LeetCode:全排列II【47】
  10. Loopback接口的作用