不带特殊字符的字符串比较
我有具有特殊字符的字符串,例如
"ravi", "Ravi" ,"!ravi","ravi...","RaVi)" etc..
我希望所有这些都被视为相同。如何实现这一目标。 可以是 shell 脚本、C、C++、JAVA。
谢谢, 拉维。
I have strings having special characters e.g.
"ravi", "Ravi" ,"!ravi","ravi...","RaVi)" etc..
I want all these to be treated as same. How to achieve this.
Can be in shell script, C,C++,JAVA.
Thanks,
Ravi.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 C 中,我会使用
isalpha
一个循环,在处理字符串之前删除不需要的字符。In C I'd use
isalpha
in a loop, removing the unwanted characters before treating the string.Java:str.toLowercase().replace("[^a-zA-Z]", "") 会将它们全部呈现为小写,并删除特殊字符,因此所有 equal()
编辑以涵盖除 alpha 之外的所有内容“特殊”
Java:
str.toLowercase().replace("[^a-zA-Z]", "")
will render them all in lowercase with special chars removed and therefore allequal()
Edited to cover everything not alpha as "special"
使用 C++ 中 String 的 find 函数来查找案例“ravi”中子字符串的出现位置。
它将返回主字符串中子字符串的起始索引。
通过使用该信息,您可以根据您的要求操作字符串。
有关 string::find 的更多信息
Use find function of String in c++ to find the occurrence of your substring in your case "ravi".
It will return you starting index of your substring in main string.
by using that information, you could manipulate the string as per your requirement.
More on string::find