C#與js實現(xiàn)去除textbox文本框里面重復(fù)記錄的方法
本文以實例形式展示了C#與js實現(xiàn)去除textbox文本框里面重復(fù)記錄的方法!具體方法如下:
現(xiàn)有如下問題:頁面有一個textbox文本框(是多行的),比如我在文本框里面輸入:111,222,333,555當(dāng)再輸入111的時候會自動清除掉這個111,或者是在提交一個按鈕前清除掉這個相同記錄!
解決方案如下:
以逗號分割成一個數(shù)組 有一個Split()方法
然后比較 里面相等的就刪除掉后面的那個 形成新的實例
再把新實例按格式輸進來~
C#代碼如下:
string temp_str = "111,222,333,111,444,222";
temp_str = string.Join(",", Regex.Split(temp_str, @"[,,]").Distinct());//111,222,333,444
此外,還可以用js實現(xiàn)這一功能,實現(xiàn)代碼如下:
<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>
前臺控件如下:
<asp:TextBox ID="txt_test" runat="server" TextMode="MultiLine"></asp:TextBox>
這樣寫唯一有點不好的地方是
如果輸入形如:111,
222,
111
這樣排列中間有回車的話,需要對第一行單獨判斷一下,最后是能夠?qū)懸欢翁幚砘剀嚕崭裰惖腏S在這個方法里面,對此讀者可以自己動手測試一下!
相關(guān)文章
詳解Unity中Mask和RectMask2D組件的對比與測試
本篇文章給大家介紹Unity中Mask和RectMask2D組件的對比與測試,包括組件用法及RectMask2D的基本用法,通過Mask的原理分析實例代碼相結(jié)合給大家講解的非常詳細(xì),需要的朋友參考下吧2021-06-06
C#進階系列 WebApi身份認(rèn)證解決方案推薦:Basic基礎(chǔ)認(rèn)證
下面小編就為大家?guī)硪黄狢#進階系列 WebApi身份認(rèn)證解決方案推薦:Basic基礎(chǔ)認(rèn)證。小編覺得挺不錯的,現(xiàn)在分享給大家。給大家一個參考。一起跟隨小編過來看看吧2016-03-03
C#連接數(shù)據(jù)庫和更新數(shù)據(jù)庫的方法
這篇文章主要介紹了C#連接數(shù)據(jù)庫和更新數(shù)據(jù)庫的方法,需要的朋友可以參考下2015-08-08
DevExpress GridControl實現(xiàn)根據(jù)RowIndex和VisibleColumnsIndex來獲取單元格
這篇文章主要介紹了DevExpress GridControl實現(xiàn)根據(jù)RowIndex和VisibleColumnsIndex來獲取單元格值,需要的朋友可以參考下2014-08-08

