您的位置:首页 > Web前端 > JavaScript

js 截取字符串的方法 - C# 正则判断数字及截取字符

2009-08-07 00:25 836 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>

<script language="javascript">

//函数:split()
//功能:使用一个指定的分隔符把一个字符串分割存储到数组
//var myVariable = "a,b,c,d";
//var stringArray = myVariable.split(",");
//document.write(stringArray[0]);
//document.write(stringArray[1]);
//document.write(stringArray[2]);
//document.write(stringArray[3]);

//var avs="无标e题sd f页re无标r题5页67无标76题8hjk页";
//document.write("<br>" + avs.substring(6,8));

//split示例二:
//var url="http://www.asiafxsol.com/register/demoAccountOk.aspx?PromotionCode=1521160&InitialAccountBalance=50000&U=u1632270&P=u1632270"
//ut= url.split("&U=")[1].split("&P=")
//u=ut[0]
//p=ut[1]
//alert(u+"\n"+p)

//String.substr(N1,N2) 这个就是我们常用的从指定的位置(N1)截取指定长度(N2)的字符串;
//String.substring(N1,N2) 这个就有点特别了,它是先从N1,N2里找出一个较小的值,然后从字符串的开始位置算起,截取较小值位置和较大值位置之间的字符串,截取出来的字符串的长度为较大值与较小值之间的差。

var stmp = "rcinn.cn.dffff";
//使用一个参数
document.write("<br>" +stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"
document.write("<br>" +stmp.substring(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"
//使用两个参数
document.write("<br>" +stmp.slice(1,5))//从第2个字符开始,到第5个字符;返回"cinn"
document.write("<br>" +stmp.substring(1,5));//从第2个字符开始,到第5个字符;返回"cinn"
//如果只用一个参数并且为0的话,那么返回整个参数
document.write("<br>" +stmp.slice(0));//返回整个字符串
document.write("<br>" +stmp.substring(0));//返回整个字符串
//那如何只反回第一个字符呢,可以用其它的函数,那如果一定要用这两个方法的话就指定第一个参数为0,第二个参数为1,看下面的例子
document.write("<br>" +stmp.slice(0,1));//返回"r"
document.write("<br>" +stmp.substring(0,1));//返回"r"
//在上面的例子中我们可以看出slice()和substring()的用法是相同的,返回的值也是一样的,但当参数为负数时,他们的返回值却不一样,看下面的例子
document.write("<br>" +stmp.slice(2,-5));//返回"i"
document.write("<br>" +stmp.substring(2,-5));//返回"rc"

//函数:John()
//功能:使用您选择的分隔符将一个数组合并为一个字符串
//例子:
//var delimitedString=myArray.join(delimiter);
//var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”);
//var portableList=myList.join(”|”);
////结果是jpg|bmp|gif|ico|png

//函数:indexOf()
//功能:返回字符串中匹配子串的第一个字符的下标
var myString="JavaScript";
var w=myString.indexOf("v");w will be 2
var x=myString.indexOf("S");x will be 4
var y=myString.indexOf("Script");y will also be 4

var z=myString.indexOf("key");z will be -1

</script>

<script type="text/javascript">
//获取到当前网址,的参数。
function URL(url) {
url = url || "http://blog.csdn.net/xxd851116";
this.url = url.toString() ;
}

URL.prototype.getValue = function(key) {
if (this.url == null) return;
if (key == null) return;
var key_values = this.url.split("?")[1].split("&");
for (var i = 0; i < key_values.length ; i++ )
{
var key_value = key_values[i].split("=");
if (key == key_value[0])
{
return key_value[1];
}
}
}

var url = "http://www.asiafxsol.com/register/demoAccountOk.aspx?PromotionCode=1521160&InitialAccountBalance=50000&U=u1632270&P=u1632270" ;
var url = new URL(url);
document.writeln("U = " + url.getValue("U") + "; <br/>");
document.writeln("P = " + url.getValue("P") + "; <br/>");
</script>

<%--向左查找字符串--%>
<%--//将取出当前地址文件的名字,不带后缀
//a.lastIndexOf(\'/\') 从右向左取出第一个“/”的位置,也可以写成a.lastIndexOf(\'/\',0)第二个参数0,表示从左端0位置算起。第二个参数不写默认为0
//另外一个函数就是indexOf(\'/\',0),是从左向右查找。 第二个参数0,表示从左端0位置算起--%>

<script language=javascript>
function filename(){
var a= document.location.href;
var n1=a.lastIndexOf('/')+1   
var n2=a.lastIndexOf('.')
a=a.substring(n1,n2)
alert(a); 

}
filename()
</script>
</head>
<body>
<form id="form1" runat="server">
<div>

</div>
</form>
</body>
</html>

using System.Text.RegularExpressions;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

string str = "sdfwe|13976652|sdfsdf|88899|137";

string[] strSqlit = str.Split('|');
string strList = "";
for (int i = 0; i < strSqlit.Length; i++)
{
if (IsNumeric(strSqlit[i].ToString()))
strList += strSqlit[i].ToString() + ",";

//if (IsInt(strSqlit[i].ToString()))
// Response.Write("**" + strSqlit[i].ToString() + "<br>");
}
if (strList.Length > 1)
strList = strList.Substring(0, strList.Length - 1);

Response.Write(strList);
}

public static bool IsNumeric(string value)
{
return Regex.IsMatch(value, @"^[+]?\d*[.]?\d*$");
}
public static bool IsInt(string value)
{
return Regex.IsMatch(value, @"^[+]?\d*$");
}
public static bool IsUnsign(string value)
{
return Regex.IsMatch(value, @"^\d*[.]?\d*$");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐