Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 将字符串拆分为多行_Html_Asp.net Mvc_String_Split_Substring - Fatal编程技术网

Html 将字符串拆分为多行

Html 将字符串拆分为多行,html,asp.net-mvc,string,split,substring,Html,Asp.net Mvc,String,Split,Substring,我有一长串的评论,我想分成多行 它当前显示为 我曾经玩过使用子字符串< /代码>来拆分它,但是无法找出如何防止它在单词中间分裂。而不是第1行的字符1-100和第2行的101-200,我想做一些类似于第1行字符100之前的最后一个空格中的字符1。该字符在第2行的下100个字符之前的最后一个空格中,以此类推 最好的方法是什么 编辑:使用ASP.NET-MVC而不是专门针对您的问题,我建议您研究正则表达式。正则表达式能够轻松地处理复杂的文本模式。您可能有一个split函数,它只接受这样一个正则表达式并

我有一长串的评论,我想分成多行

它当前显示为
我曾经玩过使用<代码>子字符串< /代码>来拆分它,但是无法找出如何防止它在单词中间分裂。而不是第1行的字符1-100和第2行的101-200,我想做一些类似于第1行字符100之前的最后一个空格中的字符1。该字符在第2行的下100个字符之前的最后一个空格中,以此类推

最好的方法是什么


编辑:使用ASP.NET-MVC

而不是专门针对您的问题,我建议您研究正则表达式。正则表达式能够轻松地处理复杂的文本模式。您可能有一个split函数,它只接受这样一个正则表达式并返回一个字符串数组。

如果您不能具体说明您的问题,我建议您研究正则表达式。正则表达式能够轻松地处理复杂的文本模式。您可能有一个split函数,它只接受这样一个正则表达式并返回一个字符串数组。

我将使用substring和lastindexof的组合。得到的最后一个索引与一个数字组合,以获得断点后的第一个空格

StringBuilder sb = new StringBuilder();
while (base.Length > 100)
{
   if (!base.Contains(" ")) { break;
   sb.Append(base.Substring(0, base.Substring(0, 100).LastIndexOf(" ")));
   //code to trim down base
   sb.Append(/*newline*/);
}
sb.Append(base);

我写了一篇临时文章,但你明白了。

我会结合使用substring和lastindexof。得到的最后一个索引与一个数字组合,以获得断点后的第一个空格

StringBuilder sb = new StringBuilder();
while (base.Length > 100)
{
   if (!base.Contains(" ")) { break;
   sb.Append(base.Substring(0, base.Substring(0, 100).LastIndexOf(" ")));
   //code to trim down base
   sb.Append(/*newline*/);
}
sb.Append(base);

是专门写的,但你明白了。

你想命名一种编程语言吗?你在这里说的是JSP吗?从外观上看,语言应该是asp.net mvc……难道不能让html样式表指定文本的宽度吗?@Michael这将进入DataTables.net jquery插件表中的一个单元格。我可以手动设置实现此功能的列的宽度,但是必须手动设置每个列的宽度。我开始这样做,但我希望其他专栏根据其内容进行格式化。然而,当自动格式化注释列时,会将2-3个单词放在一行中,并使用大量的行使单元格变得又高又窄。为了找到解决方法,我想把几行代码分开,并在它们周围加上
,这样就可以了。你可以用它来避免拆分(不间断的空格)。你想命名一种编程语言吗?你在这里说的是JSP吗?从外观上看,语言应该是asp.net mvc……难道不能让html样式表指定文本的宽度吗?@Michael这将进入DataTables.net jquery插件表中的一个单元格。我可以手动设置实现此功能的列的宽度,但是必须手动设置每个列的宽度。我开始这样做,但我希望其他专栏根据其内容进行格式化。然而,当自动格式化注释列时,会将2-3个单词放在一行中,并使用大量的行使单元格变得又高又窄。为了找到解决方法,我认为将几行分隔成
行就可以了。你可以使用避免拆分(不打断空格)。我并不是这样做的,但子字符串和LastIndexOf的组合起到了作用。谢谢。我不是这样做的,但是子字符串和LastIndexOf的组合成功了。谢谢