如何检查一个单词是否以给定字符开头?我有一个Sharepoint项目列表:每个项目都有标题、描述和类型。我成功地检索了它,并将其称为结果。我想首先检查结果中是否有任何项目以A、B、C等开头。我必须对每个字母字符执行相同的操作,然后如果我找到以该字符开头的单词,我将不得不显示粗体字。我最初使用这个函数来显示字符:")"+".tablesorter({widthFixed:true,widgets:['zebra']})"+".tablesorterPager({container:$("#pager"+currentChar.ToString()+"")});"+"});";返回headerScriptHtml;如何检查一个单词是否以给定字符开头?要检查值,请使用:stringword="Aword";if(word.StartsWith("A")){//dosomething}你可以使用一个小的扩展方法来传递包含A、B和C的列表publicstaticboolStartsWithAny(thisstringsource,IEnumerablestrings){foreach(varvalueToCheckinstrings){if(source.StartsWith(valueToCheck)){returntrue;}}返回假;}if(word.StartsWithAny(newList(){"A","B","C"})){//dosomething}作为奖励,如果你想知道你的字符串从列表开始的位置,并根据该值做一些事情:publicstaticboolStartsWithAny(thisstringsource,IEnumerablestrings,outstringstartsWithValue)foreach(varvalueToCheckinstrings){if(source.StartsWith(valueToCheck)){startsWithValue=valueToCheck;返回真;}}返回假;}用法:字符串word="AWord";字符串startsWithValue;if(word.StartsWithAny(newList(){"a","b","c"},outstartsWithValue)){switch(startsWithValue){case"A"://DoSomethingbreak;//等等}}假设您正在检查的属性是字符串类型,您可以使用String.StartsWith()方法。例如:-if(item.Title.StartsWith("A")){//dowhatever}冲洗并重复请尝试以下方法您可以执行StartsWith或substring0,1(第一个字母)if(Word.Substring(0,1)=="A"){}要返回字符串中的第一个字符,请使用:Word.Substring(0,1)//其中word是一个可以实现正则表达式的字符串。它们非常强大,但是当您设计表达式时,它实际上会为您完成一项任务。比如找一个数字、字母、单词等,表现力很强,很灵活。他们在这里有一个非常棒的教程:这个表达式的一个例子是:stringinput="Someadditionalstringtocompareagainst.";匹配match=Regex.Match(input,@"baw*b",RegexOptions.IgnoreCase);无论如何,这会找到所有以“a”开头的项目。您甚至可以使用Lambda和Linq让它们更好地流动。希望这可以帮助。您可以执行类似的操作来检查特定字符。publicboolStartsWith(stringvalue,stringcurrentChar){returnvalue.StartsWith(currentChar,true,null);StartsWith方法有一个忽略大小写的选项。第三个参数是设置文化。如果为null,则仅使用当前区域性。使用此方法,您可以遍历单词、运行检查并在必要时处理单词以突出显示第一个字符。以上是C#学习教程:如何判断一个单词是否以给定的字符开头?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
