none
c# 怎么判断字符串的结尾有没有 " ("+int类型+")"的字符串?, 仿照微软对文件重名的处理方式 RRS feed

  • 问题

  • 一个hashset<String>,里面存有2个字符串变量

    "TV"

     "TV (1)",

    现在要添加一个新的字符串叫"TV"到HashSet<String>中,但是由于存在重名项,要进行重命名,重命名后的字符串为"TV (2)",,问题是怎么判断字符串结尾处是不是存在" ("+int类型变量+")"这样的字符串?(注意“(”字符前面有一个空格),

    2017年4月12日 9:19

答案

全部回复

  • 字符串结尾处是不是存在

    string str="abcdefg$";

    if(str.IndexOf("$")>0
    {

        //字符串包含$

     }

    //结尾包含用EndsWith,其它的参数还可以指定区域或大小写

    https://msdn.microsoft.com/en-us/library/system.string.endswith(v=vs.110).aspx

    string str="abcdefg$";

    if(str.EndsWith("$") 
    {

        //字符串结尾包含$

     }

    最后,还可以用正则表达式。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2017年4月12日 10:34
  • Regex.IsMatch("TV (1)", " \\(\\d+\\)$")

    http://feiyun0112.cnblogs.com/

    2017年4月13日 1:17
    版主
  • Hi 便携式家园,

    如果你的问题解决了,请及时标记有用的回复作为答案,这样会帮助遇到相同问题的人。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年4月13日 1:34
    版主