字符串比较没有特殊字符

时间:2011-06-04 12:34:54

标签: java c++ c scripting string-comparison

我有特殊字符的字符串,例如

 "ravi", "Ravi" ,"!ravi","ravi...","RaVi)" etc..

我希望所有这些都被视为一样。如何实现这一目标。  可以在shell脚本,C,C ++,JAVA。

谢谢, 拉维。

3 个答案:

答案 0 :(得分:5)

在C中,我在循环中使用isalpha,在处理字符串之前删除不需要的字符。

#include <ctype.h>

/* ... */

loop {
  if (isalpha((unsigned char)*src)) *dst++ = *src;
  src++;
}

答案 1 :(得分:3)

Java:str.toLowercase().replace("[^a-zA-Z]", "")将以小写形式呈现全部,并删除特殊字符,因此equal()

编辑将 alpha的所有内容涵盖为“特殊”

答案 2 :(得分:0)

在c ++中使用String的查找函数来查找您的案例“ravi”中子字符串的出现。

size_t find ( const string& str, size_t pos = 0 ) const;

它将返回主字符串中子字符串的起始索引。

通过使用该信息,您可以根据您的要求操纵字符串。

More on string::find