c# - IndexOf 和 \ 字符
问题描述
我在尝试\
在 some 中查找角色时遇到问题string
。
我有一个string
这样的
01-TN070340000000CHEXBSPT\nTapón Galvanizado Ø3/4\" Cabeza Hexagonal. Rosca BSPT
01-TN071000000000CHEXBSPT\nTapón Galvanizado Ø1\" Cabeza Hexagonal. Rosca BSPT"
05-CBPA0010002000-002\nConjunto Aislador BT 2000. Cerámica Blanca Pasante 1 Kv. 2000A. Genérico. Ferretería Estañada.
而我所需要的只是剪断字符串以在之前获取字符串部分,\n
但事情IndexOf()
总是返回-1
。
接下来,我尝试了以下方法:
int index;
string Articulo = "01-TN070340000000CHEXBSPT\nTapón Galvanizado Ø3/4\" Cabeza Hexagonal. Rosca BSPT";
index = Articulo.indexOf('\\'); // -1
index = Articulo.indexOf("\\n"); // -1
index = Articulo.indexOf(@"\n"); // -1
我应该如何获取包含\
字符的子字符串的起始位置?
解决方案
您应该使用.IndexOf('\n')
,因为\n
它作为一个字符处理。
您的问题之一是使用@
它使结果不是换行符,而是\n
两个字符,与\\
.
这也是你不能只\
在你的字符串中找到的原因,因为它与n
.
推荐阅读
- java - 事务性更改集合中的记录
- php - Laravel (v5.7) Passport (v7.0) 在尝试打开 auth api 路由时将我重定向到登录屏幕
- ios - 测试快速调用函数的计时器
- wordpress - 如何在 WordLift 中将 JSON-LD `@type` 从 `Article` 更改为 `NewsArticle`
- google-bigquery - 如何在 bigquery 中构建视图以实现高效的访问管理
- javascript - JavaScript 适用于一个 id 而不是另一个?
- php - 使用 xmlhttp.open() 从一个 php 文件到另一个文件的 PHP 变量
- android - Android 应用在首次发布时在 Google Play 商店中被暂停
- javascript - 电子打包时是否包含 --save-dev 模块?如果是这样,我怎样才能将它们全部排除?
- memory - 缺少 Prometheus 容器级缓冲内存指标