望Csdn中的各位高手帮忙 ……
问题:怎么样在比较两个字符串时忽略后面的标点符号,
如:string str1 = "你是我的好朋友!"; string str2 = "你是我的好朋友?";
但把记录插入数据库时,后面的标点符号是跟着插入数据库的!望大家帮忙解决,谢谢

解决方案 »

  1.   

    tempstr1=str1.SubString(0,str1.length-1);
    tempstr2=str2.SubString(0,str2.length-1);
      

  2.   

    如果不是仅仅删除最后一个的话,我想可以这样做:你可以定义一个数组包括你所有你可以想到的符号
    然后在比较前先Remove string中包含在数组的符号-------------------------------- -_- -------
    不知有没有更好的办法
      

  3.   

    tempstr1=str1.SubString(0,str1.length-1);
    tempstr2=str2.SubString(0,str2.length-1);
    -----------------------------------------
    这样子写是不是把字符串最后一位去掉了阿,如果我有点字符串后面没标点符号呢?岂不是把后面的文字给去了!我的意思就是说:如果一个字符串后面有标点符号的话,可不可以把它先去掉,两个字符串比较完了之后再连同标点符号一起插入数据库?