享受LINQ:判断一组文字是否在字符串中同时出现的最简单方法

需求是这样的:不允许在一个字符串中同时出现"博", "客", "园", "团", "队"这5个文字。

如果不用LINQ,代码写起来会很啰嗦:

var teststr = "博2客0园1团4队.";
if (teststr.IndexOf("博") >= 0 &&
    teststr.IndexOf("客") >= 0 &&
    teststr.IndexOf("园") >= 0 &&
    teststr.IndexOf("团") >= 0 &&
    teststr.IndexOf("队") >= 0)
{
    //...
}

而用LINQ,代码立马变得简洁:

var teststr = "博2客0园1团4队.";
var cmt = new string[] { "博", "客", "园", "团", "队" };
if (cmt.All(teststr.Contains))
{
    //...
}

LINQ让写代码变得更享受,也更具表达力。

【参考】

Using C# to check if string contains a string in string array

享受LINQ:判断一组文字是否在字符串中同时出现的最简单方法

时间: 2024-08-29 20:23:09

享受LINQ:判断一组文字是否在字符串中同时出现的最简单方法的相关文章

jquery判断字符串中是否包含特定字符的方法总结

方法一:使用indexOf() 和lastIndexOf()方法 案例: var Cts = "bblText"; if(Cts.indexOf("Text") >= 0 ) { alert('Cts中包含Text字符串'); } indexOf用法: 返回 String 对象内第一次出现子字符串的字符位置. strObj.indexOf(subString[, startIndex]) 参数 strObj 必选项.String 对象或文字. subStrin

php中判断一个字符是否在字符串中

strpos() - 查找字符串在另一字符串中第一次出现的位置(区分大小写) stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写) strrpos() - 查找字符串在另一字符串中最后一次出现的位置(区分大小写) strripos() - 查找字符串在另一字符串中最后一次出现的位置(不区分大小写) 参数:strripos(string,find,start)string:必需.规定要搜索的字符串.find:必需.规定要查找的字符.start:可选.规定开始搜索的位置.

按照字符串中的数组进行排序的方法(python)

有时候处理数据时,想要按照字符串中的数字的大小进行排序. 譬如,存在一组记录文件,分别为'1.dat','2.dat'... 当我把该文件夹中的所有记录文件名读到一个列表中,这些字符串的排列方式为: 如何让这些字符串按照数字排列? 1.首先通过正则表达式,提取出字符串中的数字 2.排序,选择built-in函数sorted进行排序 sorted(iterable, cmp=None, key=None, reverse=False) iterable:是可迭代类型;cmp:用于比较的函数,比较什

java之字符串中查找字串的常见方法

1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引.      int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引. 函数数名:indexOf 调用方式:Object(String).indexOf(String str,int startIndex)或String.indexOf(String str) 参数说明:str需要查找的字串. startI

转载:js实现统计字符串中特定字符出现个数的方法

//js统计字符串中包含的特定字符个数 function getPlaceholderCount(strSource) {   //统计字符串中包含{}或{xxXX}的个数   var thisCount = 0;   strSource.replace(/\{[xX]+\}|\{\}/g, function (m, i) {     //m为找到的{xx}元素.i为索引     thisCount++;   });   return thisCount; }

js判断字符在另一个字符串中出现次数

经过搜索验证,提供两个方法. 1. 通过分割获取长度原理 var s = 'www.51qdq.com';var n = (s.split('.')).length-1;alert(n);  //弹出2 2. 通过正则实现,这种方法暂时不支持 . function patch(re,s){    re=eval("/"+re+"/ig")    return s.match(re).length;}alert(patch('q',s)); //弹出2

字符串中的几种常用的方法

using UnityEngine; using System.Collections; public class UserRegister : MonoBehaviour { void Start () { string s = " http://www.taikr.com "; print(s); string s1=s.Trim();//Trim()去掉两端的空格. print(s1); string s2 = "http://www.takir.com";

查找字符串中最长无重复字符的子串

设定一个当前子字符串:tempString 设定一个保持最长无重复子串的数组:list 思路: 从第一个字符开始判断, 如果当前子串不包括当前的字符,则当前子串加入当前的字符成为新的当前子串, 如果当前子串包括当前的字符,判断当前字符在当前字符串中的位置,根据这个位置把字符串分成两个字符串,如果后面一个末尾加当前字符为新的当前子字符串,判断当前子串跟list数组中的子串长度,如果当前子串长,则清空list,把当前子串加入:如果相等,直接将当前子串加入list. 最后list的中的子字符串就是最长

问题 C: c#统计字符串中数字字符的个数

题目描述 假设有一个GetNumber方法(参数为字符串strSource),编写一个静态方法可以用来统计字符串strSource中数字字符的个数. 输入 输入一个字符串strSource 输出 strSource字符串中数字字符的个数 样例输入 .wrapper {position: relative;} #input {position: absolute;top: 0;left: 0;opacity: 0;z-index: -10;} copy asffkl8asjkfjklas3jdf9