Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用split创建新字符串

使用split创建新字符串
EN

Stack Overflow用户
提问于 2012-06-08 06:22:39
回答 3查看 161关注 0票数 0

我正在使用Split来挑选一个长字符串的不同部分。然后,我还使用Split将相同的字符串重新构建回一个长字符串,但没有字符串的第一部分

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
string.Split(',')[1] + "," + string.Split(',')[2] + "," + string.Split(',')[3] ....

我正在使用的字符串

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
string info = "id,title,director,actor1,actor2,actor3,genre,runtime,year,comment";

我的问题是,是否有一种简单而不复杂的方法来重建字符串,而不像我那样使用Split?既然我希望字符串的所有部分都不包含第一部分,即id,那么应该有一种简单的方法来删除第一个逗号之前的所有内容?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-08 06:28:38

我假设您不知道子字符串的长度,但您想要删除第一个逗号之前的所有内容(包括逗号),因此最简单的做法可能是查找此逗号的位置,然后获取后面的所有内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int idx = info.IndexOf(',');
string result = info.Substring(idx + 1);
票数 1
EN

Stack Overflow用户

发布于 2012-06-08 06:25:23

你把事情搞得太复杂了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
info = info.SubString(info.IndexOf(',') + 1);

第一个更快,这个只是为了完整:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
info = info.Remove(0, info.IndexOf(',') + 1);
票数 7
EN

Stack Overflow用户

发布于 2012-06-08 06:33:15

一遍又一遍地拆分同一个字符串是没有意义的。此外,可以使用String.Join连接字符串

您可以这样写:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var str="moo,id,title,director,actor1,actor2,actor3,genre,runtime,year,comment";
var parts=str.Split(',');
var newStr=String.Join(",",parts,1,parts.Length-1);
Console.WriteLine(newStr);

不过,更好的做法是使用IndexOf查找',‘的第一个匹配项,并在第一个逗号后返回字符串:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    var newStr=str.Substring(str.IndexOf(',')+1);

如果想要将第一个元素与字符串的其余部分分开,可以使用Substring:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    var firstComma=str.IndexOf(',');
    var newStr=str.Substring(firstComma+1);
    var firstStr=str.Substring(0,firstComma);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10943945

复制
相关文章
查看历史--Git日志
如果用--stat选项使用git log,它会显示在每个提交(commit)中哪些文件被修改了,这些文件分别添加或删除了多少行内容。
用户3004328
2018/09/06
9910
Git for Windows之日志查看与版本切换
(1)、切换到本地版本库最新的版本,通过reset --hard 版本号的前几位(不需要全部的版本号,只要版本号能找到唯一的版本就行)
郑小超.
2018/12/05
9810
Git for Windows之日志查看与版本切换
版本管理·玩转git(日志查看与版本切换)
当你在工作区进行开发工作时,git会记录你的改动,此时,你使用git add指令,该工作区的内容会被加入到暂存区,你仍然可以对你提交的文件进行撤回操作,然后你使用git commit指令,暂存区的内容会被提交到版本库。
wangweijun
2020/02/14
4330
git 日志
git log 查看历史的git commit快照操作 [root@zutuanxue git_data]# git log commit 326e57a3f87de546c8c17774f174192e280e36fc (HEAD -> master) #哈希字符串的描述信息 HEAD->master表示当前工作目录所对应的commit,会随着新的commit变化(在个别版本中使用git log不会显示HEAD字样内容,需要使用git log --decorate) Author: aaa <hello@
星哥玩云
2022/09/15
1830
java 日志查看_Java日志
日志对于一个系统来说非常重要,查找异常信息、分析系统运行情况等都需要用到日志。所以无论是JDK还是第三方都提供了关于日志的相关工具,本文分别介绍以下几种工具,以及各种工具间的整合、原理。
全栈程序员站长
2022/07/22
2.4K0
【查看日志】教你查看日志的N种方式
日志就是程序运行过程的记录,可以通过日志来检查程序运行的过程,检查错误发生的原因,日志对于定位问题是非常重要的。
用户9913368
2022/08/13
4.4K0
tomcat查看日志[通俗易懂]
catalina.2018-07-05.log catalina.out localhost.2018-07-05.log localhost_access_log.2018-07-06.txt
全栈程序员站长
2022/08/31
2.6K0
tomcat查看日志[通俗易懂]
日志查看–journalctl[通俗易懂]
默认systemd-journald是不保存系统日志到硬盘的,那么关机之后再次开机只能看到开机之后的日志,上次关机之前的日志是无法查看
全栈程序员站长
2022/08/31
1.8K0
日志查看–journalctl[通俗易懂]
查看log日志
作为一名测试工程师,测试任务中和Linux打交道的地方有很多,比如查看日志、定位bug、修改文件、部署环境等。产品部署在linux上,如果某个功能发生错误,就需要我们去排查出错的原因,所以熟练的掌握查看log的方法显得尤为重要。如何优雅的查看log日志,让我们拭目以待。谈到查看log的方法,最常使用的命令可以说是cat与more及less了,但是如果查看一个很大的文件,并且只想看到该文件最后几行的结果输出时,你还记得用什么吗?对了,就是tail,此外tac也可以达到这个目的。接下来文章将通过实例来讲解各个查看日志的命令。
测试之道
2021/03/04
2K0
查看log日志
nginx查看日志
nginx的log日志分为access log 和 error log 其中access log 记录了哪些用户,哪些页面以及用户浏览器、ip和其他的访问信息 error log 则是记录服务器错误日志 错误日志的形式如下: 10.1.1.1 - - [22/Aug/2014:16:48:14 +0800] "POST /ajax/MbpRequest.do HTTP/1.1" 200 367 "-" "Dalvik/1.6.0 (Linux; U; Android 4.1.1; ARMM7K Build/
用户1173509
2018/03/28
8K0
学习笔记:04_Git的增、删、改和查看日志
test.txt之间删除掉了.这时候被删除的文件并未纳入暂存区当中。这个时候提交是不能的。
全栈程序员站长
2022/06/30
2670
tomcat日志配置——如何查看日志
问题: tomcat每次启动时,自动在logs目录下生产以下日志文件,且每天都会生成对应日期的一个文件,造成日志文件众多,而且不知道各个文件记录的信息大致内容。
全栈程序员站长
2022/08/31
2.5K0
linux java 日志_linux 查看日志
-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号
全栈程序员站长
2022/07/04
19K0
查看mysql慢日志_docker查看实时日志的命令
show variables like ‘%slow_query_log%’; #如果结果中包含slow_query_log | OFF ,则说明慢日志已经关闭 #开启慢查询日志的方式:set global slow_query_log=1;
全栈程序员站长
2022/11/04
3.3K0
实时查看容器日志
介绍一款使用了几个月的开源小工具,Dozzle。它是一款轻量、简单的容器日志查看工具。
soulteary
2020/11/15
1.4K0
实时查看容器日志
系统各类日志查看
描述:用于对系统日志进行轮转、压缩和删除,也可以将日志发送到指定邮箱,防止linux系统日志文件过大
全栈工程师修炼指南
2022/09/28
1.3K0
系统各类日志查看
docker 查看容器日志
通过docker logs命令可以查看容器的日志。 命令格式: $ docker logs [OPTIONS] CONTAINER Options: --details 显示更多的信息 -f, --follow 跟踪实时日志 --since string 显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟) --tail string 从日志末尾显示多少行日志, 默认是all -
用户4877748
2020/07/21
1.7K0
Linux查看日志方法
日志在排查文件的时候至关重要,因为Linux系统在运行的程序通常会把一些系统消息和错误消息写入对应的系统日志中。若是一旦出现问题,用户就可以通过查看日志来迅速定位,及时解决故障,所以学会查看日志文件也是在日常维护中很重要的操作。
程序狗
2023/04/03
8.5K0
高效查看日志排错
免费软件Notepad++是一款功能强大的文本编辑器,其支持使用正则表达式查找,使用方法:选择菜单栏搜索 -> 选择子菜单查找,弹出查找窗口,输入查找目标,查找模式选择正则表达式。
gaigai
2019/08/30
8780
Git 查看提交历史
在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看。
看、未来
2022/05/06
1.2K0

相似问题

将对象赋值给数组引用

26

将对象引用赋值给变体/Long

14

赋值给引用变量

10

C++ -重载“=”将十六进制值赋值给对象

26

直接将C#值赋值给对象引用

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文