MSAJAX对String 类型的扩展
(一)
讲述:
MSAJAX 中的 String 类是基于ECMAScript String 类扩展的
(二)
语法:
Var stringVar=new String();
(三)
方法成员:
方法名
|
静态方法
|
返回类型
|
描述
|
String.endsWith 方法
|
否
|
布尔类型
|
确定在一字符串最后是否包含有自定的字符串
|
String.format 方法
|
是
|
字符串
|
在文本内容中替换每一个需要格式的项
|
String.localFormat 方法
|
是
|
字符串
|
在文本内容中替换当前的每一个需要格式的项(具体区别还没有找到希望高手指教)
|
String.startsWith 方法
|
否
|
布尔类型
|
确定在一字符串开始是否包含有自定的字符串
|
String.trim 方法
|
否
|
字符串
|
移除字符串前后的空白项
|
String.trimEnd 方法
|
否
|
字符串
|
移除字符串右面的所有空白项
|
String.trimStart 方法
|
否
|
字符串
|
移除字符串左面的所有空白项
|
(四)
用例:
<%
@
Page Language="C#" AutoEventWireup="true" CodeFile="StringExtensionsDome.aspx.cs" Inherits="JavaScriptBaseTypeExtensions_StringTypeExtensions_StringExtensionsDome" %>
<!
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>
</
head
>
<
body
>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<table style="border:0" width="100%">
<tr>
<td style="width: 100px">
方法名</td>
<td style="width: 100px">
测试</td>
<td style="width: 100px">
注释</td>
</tr>
<tr>
<td style="width: 20%">
String.endsWith
方法</td>
<td style="width: 10%">
<input id="bt_endsWith" type="button" value="String.endsWith" onclick="return bt_endsWith_onclick()" /></td>
<td style="width: 70%">
</td>
</tr>
<tr>
<td style="width: 100px">
<span lang="EN-US" style="font-size: 10.5pt;"FONT-SIZE: 9pt; COLOR: blue;">宋体;有错误请大家指正,下一章AJAX新增的对类对象类型的支持(Type)
"on" TCSC="0" NumberType="1" Negative="False" HasSpace="False" SourceValue="1" UnitName="pt">1.0pt;
">
String.format </span><span style="font-size: 10.5pt;"FONT-SIZE: 9pt; COLOR: blue;">宋体;
"on" TCSC="0" NumberType="1" Negative="False" HasSpace="False" SourceValue="1" UnitName="pt">1.0pt;
">
方法</span></td>
<td style="width: 100px">
<input id="bt_format" type="button" value="String.format" language="javascript" onclick="return bt_format_onclick()" /></td>
<td style="width: 100px">
</td>
</tr>
<tr>
<td style="width: 100px">
<span style="font-size: 10pt">String.localFormat </span><span style="font-size: 10.5pt;"FONT-SIZE: 9pt; COLOR: blue;">宋体;
"on" TCSC="0" NumberType="1" Negative="False" HasSpace="False" SourceValue="1" UnitName="pt">1.0pt;
">
方法</span></td>
<td style="width: 100px">
<input id="bt_localFormat" type="button" value="String.localFormat" language="javascript" onclick="return bt_localFormat_onclick()" /></td>
<td style="width: 100px">
</td>
</tr>
<tr>
<td style="width: 100px">
String.trimEnd
方法</td>
<td style="width: 100px">
<input id="bt_TrimEnd" type="button" value="String.trimEnd" language="javascript" onclick="return bt_TrimEnd_onclick()" /></td>
<td style="width: 100px">
</td>
</tr>
<tr>
<td style="width: 100px">
String.trimStart
方法</td>
<td style="width: 100px">
<input id="bt_trimStart" type="button" value="String.trimStart" language="javascript" onclick="return bt_trimStart_onclick()" /></td>
<td style="width: 100px">
</td>
</tr>
<tr>
<td style="width: 100px; height: 26px;">
String.trim
方法</td>
<td style="width: 100px; height: 26px;">
<input id="bt_trim" type="button" value="String.Trim" language="javascript" onclick="return bt_trim_onclick()" /></td>
<td style="width: 100px; height: 26px;">
</td>
</tr>
<tr>
<td style="width: 100px">
String.startsWith</td>
<td style="width: 100px">
<input id="bt_startsWith" type="button" value="String.startsWith" language="javascript" onclick="return bt_startsWith_onclick()" /></td>
<td style="width: 100px">
</td>
</tr>
<tr>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
</tr>
</table>
</form>
</
body
>
</
html
>
<
script
type="text/javascript">
Type.registerNamespace("StringDome");
StringDome.StringExample=function(){}
StringDome.StringExample.prototype=
{
runExample:function()
{
var newStr=new String(" This is a string. ");
newStr.trim();
alert(newStr);
}
}
StringDome.StringExample.prototype=
{
runEndsWithExample:function()
{
var newStr=new String("My name is fanweiwei");
var hasvalue=newStr.endsWith("i");
alert(hasvalue);
}
}
StringDome.StringExample.prototype=
{
runFormat:function()
{
var fomatStr=String.format("{0}:{1}","nihao","fanweiwei");
alert(fomatStr);
}
}
StringDome.StringExample.prototype=
{
runlocalFormat:function()
{
var newDate=new Date();
var fomatStr=String.localeFormat("{0}:{1}
今天是{2}"
,"nihao","fanweiwei",newDate.toLocaleDateString());
alert(fomatStr);
}
}
StringDome.StringExample.prototype=
{
returnString:function()
{
return " ni hao ";
}
}
StringDome.StringExample.registerClass('StringDome.StringExample');
function
bt_endsWith_onclick()
{
var myStr=new StringDome.StringExample();
myStr.runEndsWithExample();
}
function
bt_format_onclick()
{
var myStr=new StringDome.StringExample();
myStr.runFormat();
}
function
bt_localFormat_onclick()
{
var myStr=new StringDome.StringExample();
myStr.runlocalFormat();
}
function
bt_TrimEnd_onclick()
{
var myStr=new StringDome.StringExample();
var str=myStr.returnString();
alert("
处理前:"
+str);
var dstr=str.trimEnd();
alert("
处理后:"
+dstr);
}
function
bt_trimStart_onclick()
{
var myStr=new StringDome.StringExample();
var str=myStr.returnString();
alert("
处理前:"
+str);
var dstr=str.trimStart();
alert("
处理后:"
+dstr);
}
function
bt_trim_onclick()
{
var myStr=new StringDome.StringExample();
var str=myStr.returnString();
alert("
处理前:"
+str);
var dstr=str.trim();
alert("
处理后:"
+dstr);
}
function
bt_startsWith_onclick()
{
var myStr="ni hao fanweiwei";
var str=myStr.startsWith("ni hao");
if(str==true)
{
alert("ni hao
在字符串开头存在"
);
}
}
</
script
>