Multiple commas in a string character are replaced with a standard delimiter (regular expression) _ Regular expression

Source: Internet
Author: User
Tags trim
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;

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.