java - 怎么删除字符串数组中的特定词
怪我咯
怪我咯 2017-04-18 09:04:54
[Java讨论组]

使用replace的好像不行,会把所有数组中的字母全去掉
删除一些is、the、a介词副词之类的

string htmlstr = "";
        string str = TextArea1.Value;
        str = str.Replace('.', ' '); 
        str = str.Replace(',', ' ');
        str = str.Replace('?', ' '); 
        str = str.Replace(';', ' '); 
        str = str.Replace(':', ' '); 
        str = str.Replace('!', ' ');
        
        
        
        string[] str1 = str.Split(' ');
     

        string[] value = str1;
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
伊谢尔伦

这些词前或后必定有空格,你可以带上空格一起replace

str.replace(" a ","");
str.replace("a ","");
str.replace(" a","");
大家讲道理

把标点替换成空格,然后分隔空格成数组,再遍历删除?但是这样删除后原语句的标点和空格会无法还原到原来的位置。

用正则比较合适。

var str = TextArea1.Value;
var expr = "([ ]|.|,|?|;|:|!)(is|the|a)([ ]|.|,|?|;|:|!)";

MatchCollection collection = Regex.Matches(str, expr);
foreach (Match m in collection)
{
    str = str.Replace(m.Value, "");
}

Console.WriteLine(str);

很久没用 c#,不知道写的对不对。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号