C#與js完成去除textbox文本框外面反復記載的辦法。本站提示廣大學習愛好者:(C#與js完成去除textbox文本框外面反復記載的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#與js完成去除textbox文本框外面反復記載的辦法正文
本文以實例情勢展現了C#與js完成去除textbox文本框外面反復記載的辦法!詳細辦法以下:
現有以下成績:頁面有一個textbox文本框(是多行的),好比我在文本框外面輸出:111,222,333,555當再輸出111的時刻會主動消除失落這個111,或許是在提交一個按鈕前消除失落這個雷同記載!
處理計劃以下:
以逗號朋分成一個數組 有一個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完成這一功效,完成代碼以下:
<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在這個辦法外面,對此讀者可以本身著手測試一下!