常用文字处理记录

正则表达式

//判断字符串是否包含非数字
					if (Regex.IsMatch(str, @"^\d+$"))
					    {
					    }

 // 正则表达式剔除非数字字符
                    string regex = @"(\d+)";
                    System.Text.RegularExpressions.Match mstr = Regex.Match(str, regex);
                    string result = decimal.Parse(mstr.Groups[1].Value.ToString());
// 判断字符串中是否包含字母                  
					if (Regex.Matches(str, "[a-zA-Z]").Count > 0)//如果获取的字母的捕获数大于零
                      {
                       //说明字符串中存在英文字母
					 }

 //两个特殊符号之间的内容
                    Regex regex = new Regex("(?<=[(]).*?(?=[)])");
                    string str = "";
                    MatchCollection Matches = regex.Matches(str);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mystring类是一个用于处理字符串的自定义类,它的定义和实现是对标准库中的string类的模仿。 1. 字段:mystring类内部包含一个字符数组(用于存储字符串的字符)和一个整数(用于记录字符串的长度)。 2. 构造函数:mystring类包含多个构造函数,以下是其中的一些: - 默认构造函数:创建一个空字符串对象。 - 字符串常量构造函数:接受一个字符串常量作为参数,创建一个mystring对象。 - 字符数组构造函数:接受一个字符数组作为参数,创建一个mystring对象。 3. 成员函数: - length():返回字符串的长度。 - empty():检查字符串是否为空。 - c_str():返回一个指向字符串字符数组的指针。 - operator+():重载+运算符,用于连接两个字符串对象。 - operator=():重载=运算符,用于对一个字符串对象赋值。 - operator==():重载==运算符,用于判断两个字符串对象是否相等。 - operator[]():重载[]运算符,用于访问字符串的某个字符。 4. 深拷贝:在构造函数和赋值运算符的实现中,使用深拷贝来创建新的字符数组,以防止两个对象指向同一个数组(避免潜在的错误)。 使用mystring类可以进行以下操作: ```cpp mystring str1; // 创建空字符串 mystring str2 = "Hello"; // 创建字符串常量对象 mystring str3 = str1; // 深拷贝 mystring str4(str2); // 深拷贝 int length = str2.length(); bool isEmpty = str1.empty(); const char* cstr = str2.c_str(); mystring str5 = str2 + str4; // 字符串连接 str1 = str3; // 字符串赋值 bool isEqual = (str2 == str3); // 字符串比较 char ch = str2[0]; // 字符串访问 ``` 通过自定义mystring类,我们可以实现字符串的常用操作,并且避免了使用标准库中的string类带来的依赖性和可能的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值