如何检查单词是否以给定字符开头?

我有一个Sharepoint项目列表:每个项目都有标题,描述和类型。 我成功检索了它,我称之为result 。 我想首先检查结果中是否有任何项目以A开头,然后是B,然后是C,等等。我必须为每个字母字符做同样的事情,然后如果我找到一个以这个字符开头的单词,我将不得不显示粗体字符。

我最初使用此function显示字符:

 private string generateHeaderScripts(char currentChar) { string headerScriptHtml = "$(document).ready(function() {" + "$(\"#myTable" + currentChar.ToString() + "\") " + ".tablesorter({widthFixed: true, widgets: ['zebra']})" + ".tablesorterPager({container: $(\"#pager" + currentChar.ToString() +"\")}); " + "});"; return headerScriptHtml; } 

如何检查单词是否以给定字符开头?

要检查一个值,请使用:

  string word = "Aword"; if (word.StartsWith("A")) { // do something } 

您可以使用一个小扩展方法来传递包含A,B和C的列表

  public static bool StartsWithAny(this string source, IEnumerable strings) { foreach (var valueToCheck in strings) { if (source.StartsWith(valueToCheck)) { return true; } } return false; } if (word.StartsWithAny(new List() { "A", "B", "C" })) { // do something } 

并且作为奖励,如果你想知道你的字符串从列表开始,并根据该值做一些事情:

  public static bool StartsWithAny(this string source, IEnumerable strings, out string startsWithValue) { startsWithValue = null; foreach (var valueToCheck in strings) { if (source.StartsWith(valueToCheck)) { startsWithValue = valueToCheck; return true; } } return false; } 

用法:

  string word = "AWord"; string startsWithValue; if (word.StartsWithAny(new List() { "a", "b", "c" }, out startsWithValue)) { switch (startsWithValue) { case "A": // Do Something break; // etc. } } 

假设您正在检查的属性是字符串类型,您可以使用String.StartsWith()方法..例如: –

 if(item.Title.StartsWith("A")) { //do whatever } 

冲洗并重复

请尝试以下方法。 你可以做StartsWith或子串0,1(第一个字母)

  if (Word.Substring(0,1) == "A") { } 

要返回字符串中的第一个字符,请使用:

 Word.Substring(0,1) //where word is a string 

您可以实现正则表达式 。 它们非常强大,但是当你设计表达式时,它实际上会为你完成一项任务。

例如,找到一个数字,字母,单词等,它非常富有表现力和灵活性。

他们在这里有一个非常棒的教程:

这种表达的一个例子是:

 string input = "Some additional string to compare against."; Match match = Regex.Match(input, @"\ba\w*\b", RegexOptions.IgnoreCase); 

无论如何,这都会找到以“a”开头的所有项目。 您甚至可以利用Lambda和Linq让它们更好地流动。

希望这会有所帮助。

您可以执行此类操作来检查特定字符。

 public bool StartsWith(string value, string currentChar) { return value.StartsWith(currentChar, true, null); } 

StartsWith方法有一个忽略大小写的选项。 第三个参数是设置文化。 如果为null,则只使用当前文化。 使用此方法,您可以遍历单词,运行检查并处理单词以根据需要突出显示第一个字符。