如何在Swift中检查一个字符串是否包含另一个字符串?

Rajneesh071:

Objective-C代码中检查的子字符串NSString是:

NSString *string = @"hello Swift";
NSRange textRange =[string rangeOfString:@"Swift"];
if(textRange.location != NSNotFound)
{
    NSLog(@"exists");
}

但是我该如何在Swift中做到这一点?

詹斯·沃思(Jens Wirth):

您可以使用Swift进行完全相同的调用:

Swift 4和Swift 5

在Swift 4中,String是Character的集合,在Swift 2和3中并不是这样,因此您可以使用以下更简洁的代码1

let string = "hello Swift"
if string.contains("Swift") {
    print("exists")
}

迅捷3.0+

var string = "hello Swift"

if string.range(of:"Swift") != nil { 
    print("exists")
}

// alternative: not case sensitive
if string.lowercased().range(of:"swift") != nil {
    print("exists")
}

较早的斯威夫特

var string = "hello Swift"

if string.rangeOfString("Swift") != nil{ 
    println("exists")
}

// alternative: not case sensitive
if string.lowercaseString.rangeOfString("swift") != nil {
    println("exists")
}

我希望这是一个有用的解决方案,因为包括我在内的某些人通过致电遇到了一些奇怪的问题containsString()1个

PS。别忘了import Foundation

脚注

  1. 请记住,在Strings上使用collection函数有一些边缘情况,这些情况可能会给您带来意想不到的结果,例如,在处理表情符号或其他带重音字母的字素簇时。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查一个字符串是否包含Ruby中另一个字符串的所有字符

PHP-检查一个字符串是否包含另一个字符串中的任何字符

如何检查一个字符串是否包含另一个字符串?

检查Python列表项是否在另一个字符串中包含一个字符串

检查一个字符串是否包含在另一个字符串中时的StackOverflow

检查一个字符串是否在python中包含另一个字符串

检查一个字符串是否包含在另一个字符串中的程序

如何在 dart/flutter 中检查一个字符串是否包含另一个子字符串

如何测试一个字符串是否在鱼壳中包含另一个字符串?

如何检查一个字符串的字母是否在另一个字符串中以给定的顺序存在?

如何检查字符串是否包含另一个字符串-Laravel

如何检查一个变量是否等于一个字符串或另一个字符串?

如何检查一个变量是否等于一个字符串或另一个字符串?

检查一个字符串是否包含另一个字符串

检查一个字符串是否包含另一个字符串的组合

检查一个字符串是否包含另一个字符串React Native

检查一个字符串是否包含来自另一个字符串的字母

函数检查一个字符串是否包含另一个字符串的所有元素

检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

如何测试字符串是否在PHPUnit中包含另一个字符串?

如何检查一个字符串不包含另一个字符串的文本?

检查字符串是否包含另一个字符串的3个字符长的子字符串

如何在Java中以不区分大小写的方式检查字符串是否包含另一个字符串?

查找一个字符串是否包含在R中的另一个字符串中

检查一个字符串中的字母是否在另一个字符串中

如何在另一个字符串中包含字符串

如何检查另一个字符串是否存在

使用bash脚本如何检查一个字符串是否在另一个字符串内

如何检查一个字符串是否在另一个字符串内(但不在边缘)?