如何检查给定的字符串是否包含另一个子字符串?

发布于 2025-02-10 18:54:03 字数 349 浏览 0 评论 0原文

如何检查给定的字符串是否包含另一个子字符串?

fun isFieldRepeated(jsonIn: String, field:String): Boolean { 
  var count: Int = 0; 
  while (jsonIn.indexOf(field) > -1) { 
       jsonIn = jsonIn.substring(jsonIn.indexOf(field)+field.length(),jsonIn.length()); 
       count++;  
  } 
  if(count>1) 
   return true; 
  return false; 
 }

How can I check whether a given string contains another substring more than once?

fun isFieldRepeated(jsonIn: String, field:String): Boolean { 
  var count: Int = 0; 
  while (jsonIn.indexOf(field) > -1) { 
       jsonIn = jsonIn.substring(jsonIn.indexOf(field)+field.length(),jsonIn.length()); 
       count++;  
  } 
  if(count>1) 
   return true; 
  return false; 
 }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

荒路情人 2025-02-17 18:54:03

我会简化它

fun isFieldRepeated(jsonIn: String, field:String): Boolean =
  jsonIn.firstIndexOf(field) != jsonIn.lastIndexOf(field)

I would simplify it to

fun isFieldRepeated(jsonIn: String, field:String): Boolean =
  jsonIn.firstIndexOf(field) != jsonIn.lastIndexOf(field)
眼眸印温柔 2025-02-17 18:54:03
fun isFieldRepeated(jsonIn: String, field: String): Boolean {
  return jsonIn.windowed(field.length) { it == field }.count { it } > 1
}

或作为扩展功能:

fun String.isFieldRepeated(field: String) = windowed(field.length) { it == field }.count { it } > 1

...例如,例如这样:

println("abcdefghcdij".isFieldRepeated("cd"))
fun isFieldRepeated(jsonIn: String, field: String): Boolean {
  return jsonIn.windowed(field.length) { it == field }.count { it } > 1
}

Or as an extension function:

fun String.isFieldRepeated(field: String) = windowed(field.length) { it == field }.count { it } > 1

... to be used for example like this:

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