C#與js實現(xiàn)去除textbox文本框里面重復記錄的方法
本文以實例形式展示了C#與js實現(xiàn)去除textbox文本框里面重復記錄的方法!具體方法如下:
現(xiàn)有如下問題:頁面有一個textbox文本框(是多行的),比如我在文本框里面輸入:111,222,333,555當再輸入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
這樣排列中間有回車的話,需要對第一行單獨判斷一下,最后是能夠寫一段處理回車,空格之類的JS在這個方法里面,對此讀者可以自己動手測試一下!
相關文章
npoi2.0將datatable對象轉換為excel2007示例
這篇文章主要介紹了npoi2.0將datatable對象轉換為excel2007示例的相關資料2014-04-04
C#創(chuàng)建簡單windows窗體應用(加法器)
這篇文章主要為大家詳細介紹了C#創(chuàng)建一個簡單windows窗體應用的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-03-03
C#簡單實現(xiàn)表達式目錄樹(Expression)
表達式目錄樹以數(shù)據(jù)形式表示語言級別代碼。數(shù)據(jù)存儲在樹形結構中。表達式目錄樹中的每個節(jié)點都表示一個表達式。這篇文章給大家介紹C#簡單實現(xiàn)表達式目錄樹(Expression),需要的朋友參考下吧2017-11-11
C# Char結構中IsLetterOrDigit(Char)的方法詳解
這篇文章給大家介紹了C#的Char 結構的IsLetterOrDigit(Char)的方法,并通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2024-02-02

