首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用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

复制
相关文章
javascript对点击事件和拖动事件的区分
1.项目中,为了更好的服务用户,经常会设计一个便捷的通道,这个通道一般都是“悬浮”的。
一墨编程学习
2018/10/06
5.2K0
CORS 为什么要区分『简单请求』和『预检请求』?
编者按:本文作者:贺师俊(网名 Hax),360 高级前端架构师,十多年来一直活跃在前端和 JavaScript 社区。对多项 Web 标准有微小贡献,对 Groovy 语言并间接对 Swift 语言有微小贡献,近年来参与了诸多 ECMAScript 新草案的讨论。曾设计和实现 Jedi 语言并用于生产环境,对自研编程语言略有一点实践经验。三次担任 QCon 出品人并获得「优秀出品人」荣誉,也经常在其他众多技术活动中担任讲师、嘉宾和主持人。
前端迷
2019/10/08
1.4K0
我对C#的认知。
关于开发者的技术水平到底该如何定义,到底一个人的技术水平应该定位在高、中、低的标准是什么呢?很多人觉得这是一个仁者见仁的问题,有人觉得根据公司的那个员工等级判断。答案是肯定不是,从纯开发技术的角度来分析。很多人觉得自己一门语言精通了就去学其他语言了,美其名曰集大成者,这样的工作十几年却是初级水平的技术人员也不少。
Kiba518
2018/08/23
7260
pytorch之对预训练的bert进行剪枝
1、加载预训练的模型; 2、提取所需要层的权重,并对其进行重命名。比如我们想要第0层和第11层的权重,那么需要将第11层的权重保留下来并且重命名为第1层的名字; 3、更改模型配置文件(保留几层就是几),并且将第11层的权重赋值给第1层; 4、保存模型为pytorch_model.bin; 首先我们来看一下bert具体有哪些权重:
西西嘛呦
2021/09/06
1.7K0
C#操作系统进程的代码演示
这段代码演示了如何根据进程名关闭进程和启动进程 private bool CloseProcess(string CloseProcessName) { try { //根据进程名称,获取该进程信息 Process[] MyProcessS = Process.GetProcessesByName(CloseProcessName); foreach (P
用户7705674
2021/11/02
3990
操作系统学习笔记-单处理器调度
短程调度准则(Short-Tem Scheduling Criteria)从两个维度来划分:
花猪
2022/02/16
9070
操作系统学习笔记-单处理器调度
C# 对mysql的操作全记录.
//using MySql.Data.MySqlClient; MySqlConnection sqlC = new MySqlConnection("server=127.0.0.1;dat
Tuesday
2019/03/26
1.3K0
操作系统精髓与设计原理--单处理器调度
        在多道程序设计系统里,内存有多个进程,且或者在处理器上运行,或者在等待某种事件的发生(如I/O完成)。当处理器(或组)通过执行某个进程而保持忙状态,则其他的进程处于等待状态。
学徒漠筱歌
2022/07/17
4900
对CORS OPTIONS预检请求的一些思考
《程序员应对浏览器同源策略的姿势》一文提到三种跨域请求方案,重点讲述了w3c和浏览器厂商推出的CORS规范。
有态度的马甲
2021/01/07
1.7K0
对CORS OPTIONS预检请求的一些思考
C# 自己对delegate的总结和认识
  代码下载:http://files.cnblogs.com/zfanlong1314/LamdaSimple.zip
跟着阿笨一起玩NET
2018/09/19
9160
对预训练语言模型中跨语言迁移影响因素的分析
作者:李加贝 方向:跨模态检索 链接:https://zhuanlan.zhihu.com/p/556921577 ACL'20: Emerging Cross-lingual Structure in Pretrained Language Models 这篇论文发表在ACL’20,作者研究了多语言掩码语言建模问题,并详细研究了影响这些模型对跨语言迁移的几个有效因素。 task: natural language inference (NLI), named entity recognition (NE
zenRRan
2022/09/27
8070
对预训练语言模型中跨语言迁移影响因素的分析
C#对图片文件的压缩、裁剪操作初探
在做项目时,对图片的处理,以前都采用在上传时,限制其大小的方式,这样带来诸多不便。毕竟网站运维人员不一定会对图片做处理,经常超出大小限制,即使会使用图片处理软件的,也由于个人水平方面原因,处理效果差强人意。 于是采用C#为我们提供的图像编辑功能,实现一站式上传,通过程序生成所需大小、尺寸的目标图片。 进入正题--> 先说图片压缩 第一步:需要读取一个图片文件,读取方法: // <param name="ImageFilePathAndName">图片文件的全路径名称</param> 说明: Image类:引
小端
2018/04/16
2.2K0
对C#中的Close()和Dispose()的浅显理解
.net中的许多类都提供了Close()和Dispose()方法,一直以来我都以为它俩是一回事,是完全等价的,在任何地方,用其一即可,这一意识源于《NET设计规范:约定、惯用法与模式》一书中,P239和P240关于这俩方法的设计建议。按书中的字面理解,Close就应该设计为与Dispose一样的功能,是为了照顾自然语言的一种考量,的确对于有些类,说Close比说Dispose更符合用户的理解(如关闭连接、关闭流),所以这让我觉得Close就是作为Dispose的另一种使用渠道而存在,本来只需一个Dispose就够了,事实上我也没有因为随意使用它俩而造成过任何问题,所以一直以来没深究。
AhDung
2018/09/13
9700
根据设计图对工作量进行“预判”
今天的标题中的预判,意思就是预先判断。根据设计图,对此项目可能发生的工作量,进行预先判断。一般开新项目之前的会议上,每个人都要报一个预估的工期,这个工期就是根据这个预判来的。 那怎么预判呢?说难也难
web前端教室
2018/02/07
6870
根据设计图对工作量进行“预判”
C# 对 byte 数组进行模式搜索
最简单的方法是进行数值判断,但是代码最少是使用Linq ,效率比较高是使用 Boyer-Moore 算法,下面就告诉大家几个算法的代码
林德熙
2022/08/04
1.2K0
C# 对JS编码/解码进行转换
public static class Extension { #region [编码/解码统一转换] /// <summary> /// /// </summary> /// <param name="str"></param> /// <param name="isEscape">True为Encode;False为Decode</param> /// <returns></ret
跟着阿笨一起玩NET
2018/09/19
4.9K0
C# 对 byte 数组进行模式搜索
最简单的方法是进行数值判断,但是代码最少是使用Linq ,效率比较高是使用 Boyer-Moore 算法,下面就告诉大家几个算法的代码
林德熙
2018/09/18
1.5K0
使用c#对MongoDB进行查询(1)
    在MongoDB.Bson命名空间下存在一个BsonDocument类,它是MongoDB的文档对象,代表着MongoDB中不规则数据一条条实体模型。可以使用BsonDocument对不规则数据进行操作,这个类型继承了IEnumberable<>类,也就是说又将每一个实体模型看做一个集合,我们可以使用下标方式获取实体模型中的值
莫问今朝
2019/02/25
2.9K0
李航老师对预训练语言模型发展的一些看法
每天给你送来NLP技术干货! ---- 作者 | 李航 编译 | 李梅、黄楠 编辑 | 陈彩娴 从俄国数学家 Andrey Markov (安德烈·马尔可夫)提出著名的「马尔科夫链」以来,语言建模的研究已经有了 100 多年的历史。近年来,自然语言处理(NLP)发生了革命性的变化。2001年,Yoshua Bengio 用神经网络进行参数化的神经语言模型,开启了语言建模的新时代。其后,预训练语言模型如 BERT 和 GPT 的出现再次将 NLP 提高到一个新的水平。 最近,字节跳动 AI Lab 的总监李
zenRRan
2022/07/18
7730
李航老师对预训练语言模型发展的一些看法
不同流量的价值区分
大家好我是金色财经CEO安鑫鑫,很高兴参加BiYong战略发布会。BiYong抓住了非常好的社群赛道,在解决币圈用户需求的同时,积累了自己独有行业流量,流量的价值在任何时候都是重要的。
区块链技术布道
2020/05/13
5300

相似问题

确定C#中的操作系统和处理器类型

40

C#预处理器指令还是区分Visual 2012和2010的条件?

13

预优点预处理器不编译混合处理器

17

处理器堆读取和预取

10

处理器具有操作系统的可见性。

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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