gpt4 book ai didi

c# - 如果substring在一个词中,获取该词前的索引值

转载 作者:行者123 更新时间:2023-11-30 21:04:33 24 4
gpt4 key购买 nike

我使用 .Substring(0, 100) 在特定计数后对描述文本进行子字符串化。我不想在单词中间打断,如果是这样的话,我想在单词前的第一个空格处打断。

我想我检查下一个字符是否不是 "" 它在单词的中间。我最大的问题是如何向后退一步以获取 ""(空白)的索引。

这就是我目前所得到的

        string description = "a long string";            

description = Regex.Replace(description, @"(?></?\w+)(?>(?:[^>'""]+|'[^']*'|""[^""]*"")*)>", String.Empty);
var newString = (description.Count() > 101) ? description.Substring(0, 101) : description;

//i tried something like this
var whatIsNext = newString.IndexOf(" ", 100, -20);

最佳答案

我认为您正在寻找 String.LastIndexOf :

Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string.

你想要这样的东西:

int index = s.LastIndexOf(' ', 100);

关于c# - 如果substring在一个词中,获取该词前的索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12300315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com