首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从以分号分隔的List<string>中删除逗号字符?

如何从以分号分隔的List<string>中删除逗号字符?
EN

Stack Overflow用户
提问于 2016-07-18 02:56:31
回答 5查看 2.2K关注 0票数 2

为了安全处理,我创建了一个电子邮件列表,该列表由分号分隔。

但是查看日志时,用户在每封电子邮件之后输入一个逗号",“字符,这会导致An invalid character was found in the mail header: ','错误。

我确实看过关于从列表中删除字符的其他答案,并使用Linq尝试了以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//Remove any invalid commas from the recipients list
recipients = string.Join(" ", recipients .Split().Where(w => !recipients.Contains(",")));

但是编译器告诉我,List<string>不包含当前上下文中不存在的.Split()定义。在去掉逗号后,处理后的列表保持";“分号分隔是很重要的。

问题:

如何从分号分隔列表中删除逗号字符?

代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
List<string> recipients = new List<string>();

//Split the additional email string to List<string> 
// (check that the string isn't empty before splitting)
if(string.IsNullOrEmpty(adContacts.AdditionalEmails) != true)
{ recipients = adContacts.AdditionalEmails.Split(';').ToList(); }


//Remove any invalid commas from the recipients list
recipients = string.Join(" ", text.Split().Where(w => !recipients.Contains(",")));
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-07-18 03:01:33

这取决于你说删除所有逗号是什么意思。删除整个text中的逗号

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
text = text.Replace(",", "");

在你的情况下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 recipients = adContacts.AdditionalEmails
   .Replace(",", "")
   .Split(';')
   .ToList(); // <- do you really want to convert array into a list?

将命令转换为分号

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
text = text.Replace(',', ';');

若要删除包含逗号的所有eMails:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
recipients = string.Join(";", text
  .Split(';')
  .Where(w => !w.Contains(",")));

最后,您可以将逗号作为一个有效的分隔符以及分号:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var eMails = text.Split(new char[] {';', ','}, StringSplitOptions.RemoveEmptyEntries); 
票数 3
EN

Stack Overflow用户

发布于 2016-07-18 02:58:57

编译器错误是因为收件人是列表而不是字符串,而List的收件人没有拆分方法。

因此,使用List.RemoveAll方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// Remove any invalid commas from the recipients list.
recipients = string.Join(" ", recipients.RemoveAll(item => item.Contains(",")));
票数 0
EN

Stack Overflow用户

发布于 2016-07-18 03:02:48

您可能希望用分号替换所有逗号:

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

https://stackoverflow.com/questions/38434931

复制
相关文章
java中字符串以逗号分隔的转换为List方法
List<String> split= Arrays.asList(str.split(","));
IT工作者
2022/05/05
7.1K0
java里面逗号分隔的字符串转list
目录 逗号分隔的字符串转list 逗号分隔的字符串转list //逗号分隔的字符串转list public static List<String> getListStr(String str) { String[] strs = str.split(","); return Arrays.asList(strs); }
一写代码就开心
2022/05/09
2.5K0
Java的Set转成逗号分隔的字符串
package com.javaedge.collection.set; import org.apache.commons.lang.StringUtils; import java.util.HashSet; import java.util.Set; /** * Set转逗号分隔字符串 * * @author JavaEdge * @date 2021/10/8 */ public class Set2String { public static void main(Stri
JavaEdge
2021/12/07
3.1K0
如何删除一个文件名以分号开头的文件
该文讲述了如何删除一个文件名以分号开头的文件。作者通过在Linux上使用VIM编辑器不小心创建了一个文件名以分号开头的文件,尝试使用多种方法删除该文件,包括使用rm命令和转义字符。最后,作者通过在rm命令中添加转义字符成功删除了该文件。
雷大亨
2018/01/01
2.3K0
JAVA - String 中删除指定字符
JAVA老师给我们留了一个课后作业,要求我们通过搜索JDK用尽可能多的方法删除String类中的指定字符,我只想到了 11 种方法,如果有不足或者遗漏希望读者能够不吝赐教。
林老师带你学编程
2019/05/25
4.6K0
逗号拼接字符串转list[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/146596.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/28
9200
如何从 Python 中的字符串列表中删除特殊字符?
在进行字符串处理和文本分析时,有时我们需要从字符串列表中删除特殊字符。特殊字符可能是空格、标点符号、换行符等,在某些情况下它们可能干扰我们的文本处理或分析任务。Python 提供了多种方法来删除字符串列表中的特殊字符。本文将详细介绍在 Python 中删除字符串列表中特殊字符的几种常用方法,并提供示例代码帮助你理解和应用这些方法。
网络技术联盟站
2023/06/01
8.3K0
LINQ to XML 从逗号分隔值 (CSV) 文件生成 XML 文件
参考:http://msdn.microsoft.com/zh-cn/library/bb387090.aspx
跟着阿笨一起玩NET
2018/09/19
2.6K0
php 字符串打散为数组,用逗号分隔出数组
使用explode可以将一段字符串打散成一个数组,不过,explode使用某个字符打乱,例如以上例子,我在explode圆括号内第一个参数是空格,第二个参数为我们将要打乱的字符串,那么连起来的意思就是把$str字符串通过空格打散成字符。
1_bit
2020/10/23
2.2K0
Java String类的Split以竖线作为分隔符
Java中String类的Split方法,当用“|”进行分割时,发现并不能达到预期的效果。比如:分割字符串“ABC|DEF”,得到的String{}结果是 “ A B C | D E F ”
程序新视界
2022/11/30
2K0
在Mybatis的collection标签中获取以,分隔的id字符串
有的时候我们把一个表的id以逗号(,)分隔的字符串形式放在另一个表里表示一种包含关系,当我们要查询出我们所需要的全部内容时,会在resultMap标签中使用collection标签来获取这样的一个集合。
算法之名
2019/08/20
3.8K0
在Mybatis的collection标签中获取以,分隔的id字符串
Python从字符串中删除字符
Sometimes we want to remove all occurrences of a character from a string. There are two common ways to achieve this.
全栈程序员站长
2022/09/01
5.8K0
如何从 Java 的 List 中删除第一个元素
在这个实例中,我们将会演示如何删除在 Java 中定义的 List 的第 1 个元素。
HoneyMoose
2022/04/16
11.6K0
如何从 Java 的 List 中删除第一个元素
MySQL查询某个表中的所有字段并通过逗号分隔连接
想多造一些测试数据,表中字段又多一个个敲很麻烦,导出表中部分字段数据又不想导出ID字段(因为ID字段是自增的,导出后再插入会报唯一性错误),select * 查出来又是所有的字段。 可以通过如下SQL查询表中所有字段通过逗号连接,然后复制出来进行select查询再导出
共饮一杯无
2022/11/24
9.5K0
MySQL查询某个表中的所有字段并通过逗号分隔连接
Java中如何优雅地删除List中的元素
在工作中的许多场景下,我们都会使用到List这个数据结构,那么同样的有很多场景下需要删除List中的某一个元素或某几个元素,那么我们该如何正确无误地删除List中的元素的,今天我来教大家三种方式。
翎野君
2023/05/12
3K0
Java中如何优雅地删除List中的元素
如何使用JavaScript从字符串中删除HTML标签?
我们可以使用以下示例从带有 JavaScript 的字符串中删除 HTML 标签 -
很酷的站长
2022/12/04
12.9K0
如何使用JavaScript从字符串中删除HTML标签?
Js数字千分位逗号分隔
console.log(change(12345.67)) function change(num) { var str = num.toString() v
明知山
2021/04/07
5.7K0
[Leetcode][python]Partition List/分隔链表
给定一个链表以及一个目标值,把小于该目标值的所有节点都移至链表的前端,大于或等于目标值的节点移至链表的尾端,同时要保持这两部分在原先链表中的相对位置。
蛮三刀酱
2019/03/26
5250
Java 如何删除 List 中的重复元素
在有时候,我们希望 List 集合中的内容是不重复的,所以我们需要对 List 进行一次去重。
HoneyMoose
2021/01/30
4.7K0
Java 如何删除 List 中的重复元素
点击加载更多

相似问题

Vaadin中的BeanFieldGroup,以List<String>作为逗号分隔条目

110

在List<String>中查找逗号分隔字符串

22

列表<逗号分隔的strings> => List<string>?

46

删除/替换以逗号分隔的字符

13

将`List<string>`转换为逗号分隔的字符串

61
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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