Requirements are as follows:
Converts a string of characters to a standard separator string
such as: ",,,, a,svv,ss,,v,,v,,,"
After conversion: "A,svv,ss,v,v"
JS Implementation code:
Used in the background, keyword replacement, automatically spaces, full-width commas, unified replacement with half-width commas, and multiple commas merged
<script>//For the user to invoke function trim (s) {return trimright Trimleft (s)); //Remove the left blank function trimleft (s) {if (s = = null) {return ""; var whitespace = new String ("\t\n\r"); var str = new String (s); if (Whitespace.indexof (Str.charat (0))!=-1) {var j=0, i = str.length; while (J < i && Whitespace.indexof (Str.charat (j))!=-1) {j + +; str = str.substring (j, I); return str; //Remove the blank function on the right trimright (s) {if (s = = null) return ""; var whitespace = new String ("\t\n\r"); var str = new String (s); if (Whitespace.indexof (Str.charat (str.length-1))!=-1) {var i = str.length-1; while (i >= 0 && whitespace.indexof (str.charat (i))!=-1) {i--; str = str.substring (0, i+1); return str; //Check tag's space function Dotag () {Document.form1.tag.value = Trim (new RegExp (', ', "GM"), ',')); Document.form1.tag.value = Trim (Document.form1.tag.value.replace (New RegExp (', "GM"), ', ')); Document.form1.tag.value = Trim (Document.form1.tag.value.replace (New RegExp (', + ', "GM"), ', ')); } </script> <form name= "Form1" > <input name= "tag" type= "text" id= "tag" value= "" onblur= "Dotag ()" > & Lt;/form>
[Ctrl + A All SELECT Note: If the need to introduce external JS need to refresh to perform]
asp.net implementation methods are as follows:
Copy Code code as follows:
<summary>
Format a set of such as: ",, A,s,,, D,c" string as a standard delimited string such as: "A,s,d,c";
</summary>
<param name= "str" >ref need to format characters </param>
private void Strformat (ref string str)
{
String regextext = "\\,{2,}";
string[] Strarray = Regex.Split (Str,regextext);
str = "";
foreach (String strf in Strarray)
{
if (strf!= "")
{
STR + + strf + ",";
}
}
The above code gets xx,xxx,x,xx,x, you need to remove the last comma to meet the standard separator condition
str = str. Substring (0, str. LENGTH-1);
}
Regular Expressions introduce namespaces:
Copy Code code as follows:
Using System.Text.RegularExpressions;