-
C#教程之C#与js实现去除textbox文本框里面重复记录
本文以实例形式展示了C#与js实现去除textbox文本框里面重复记录的方法!具体方法如下:
现有如下问题:页面有一个textbox文本框(是多行的),比如我在文本框里面输入:111,222,333,555当再输入111的时候会自动清除掉这个111,或者是在提交一个按钮前清除掉这个相同记录!
解决方案如下:
以逗号分割成一个数组 有一个Split()方法
然后比较 里面相等的就删除掉后面的那个 形成新的实例
再把新实例按格式输进来~
C#代码如下:
1
2
|
string temp_str = "111,222,333,111,444,222" ; temp_str = string .Join( "," , Regex.Split(temp_str, @"[,,]" ).Distinct()); //111,222,333,444 |
此外,还可以用js实现这一功能,实现代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<script type= "text/javascript" language= "javascript" > $(document).ready( function () { $( '#txt_test' ).keyup( function () { var txt = $( '#txt_test' ).val(); var str = new Array(); str = txt.split( "," ); var strc = txt.substring(txt.lastIndexOf( ',' ) + 1, txt.length); for ( var i = 0; i < str.length - 1; i++) { if (str[i] == strc) { alert(strc); var txt1 = txt.replace(txt.substring(txt.lastIndexOf( ',' ), txt.length), "" ); $( '#txt_test' ).val(txt1); break ; } } } ) } ) </script> |
前台控件如下:
1
|
<asp:TextBox ID= "txt_test" runat= "server" TextMode= "MultiLine" ></asp:TextBox> |
这样写唯一有点不好的地方是
如果输入形如:111,
222,
111
这样排列中间有回车的话,需要对第一行单独判断一下,最后是能够写一段处理回车,空格之类的JS在这个方法里面,对此读者可以自己动手测试一下!
栏目列表
最新更新
求1000阶乘的结果末尾有多少个0
详解MyBatis延迟加载是如何实现的
IDEA 控制台中文乱码4种解决方案
SpringBoot中版本兼容性处理的实现示例
Spring的IOC解决程序耦合的实现
详解Spring多数据源如何切换
Java报错:UnsupportedOperationException in Col
使用Spring Batch实现批处理任务的详细教程
java中怎么将多个音频文件拼接合成一个
SpringBoot整合ES多个精确值查询 terms功能实
数据库审计与智能监控:从日志分析到异
SQL Server 中的数据类型隐式转换问题
SQL Server中T-SQL 数据类型转换详解
sqlserver 数据类型转换小实验
SQL Server数据类型转换方法
SQL Server 2017无法连接到服务器的问题解决
SQLServer地址搜索性能优化
Sql Server查询性能优化之不可小觑的书签查
SQL Server数据库的高性能优化经验总结
SQL SERVER性能优化综述(很好的总结,不要错
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比