不带特殊字符的字符串比较

发布于 2024-11-14 06:12:40 字数 172 浏览 2 评论 0原文

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

 "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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

勿挽旧人 2024-11-21 06:12:40

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

#include <ctype.h>

/* ... */

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

In C I'd use isalpha in a loop, removing the unwanted characters before treating the string.

#include <ctype.h>

/* ... */

loop {
  if (isalpha((unsigned char)*src)) *dst++ = *src;
  src++;
}
七婞 2024-11-21 06:12:40

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 all equal()

Edited to cover everything not alpha as "special"

つ可否回来 2024-11-21 06:12:40

使用 C++ 中 String 的 find 函数来查找案例“ravi”中子字符串的出现位置。

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

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

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

有关 string::find 的更多信息

Use find function of String in c++ to find the occurrence of your substring in your case "ravi".

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文