我想知道为什么在C#中计算字符串长度时,\n不被视为2个字符。
例如: This is a test comment\nSample text test 123456\nadssssssssss\n\nasdasdasda\nasdadadadad\nasadad\nasada\n\n\nLast paragraph\n12345\nTest 上述字符串包含136个字符,但我存储该字符串的String对象的Length属性将\n视为1个字符,并报告该字符串长度为124个字符。
我想根据预先计算的起始和长度标记提取子字符串。这些标记是通过将\n视为两个字符创建的。 如何在C#中实现以下等效操作:
例如: This is a test comment\nSample text test 123456\nadssssssssss\n\nasdasdasda\nasdadadadad\nasadad\nasada\n\n\nLast paragraph\n12345\nTest 上述字符串包含136个字符,但我存储该字符串的String对象的Length属性将\n视为1个字符,并报告该字符串长度为124个字符。
我想根据预先计算的起始和长度标记提取子字符串。这些标记是通过将\n视为两个字符创建的。 如何在C#中实现以下等效操作:
select SUBSTRING('This is a test comment\nSample text test 123456\nadssssssssss\n\nasdasdasda\nasdadadadad\nasadad\nasada\n\n\nLast paragraph\n12345\nTest',1,136);
我的字符串在C#中的表示范围之外,因此我无法使用substring方法。
在这种情况下,您可能需要考虑其他字符串处理方法。
\n
(反斜线和字母 n,而不是换行符),你需要使用保留字符串或\\n
。 - Esailija