28,391
社区成员
发帖
与我相关
我的任务
分享
function GetLastLetterIndex(Str)
{
var Pat = /[A-Z]/igm; //不区分大小写
var TempArr = Str.split(""); //倒入数组
TempArr = TempArr.reverse(); //倒序
Str = TempArr.join(""); //字符串倒序了
var re = Str.search(Pat); //按正则式搜索字母第1次出现的位置
if(re == -1) return 0 //如果没有,返回0
else return Str.length - re; //转换成倒序前的位置
}
alert(GetLastLetterIndex("1d253512dD3"));
function GetLastLetterIndex(Str)
{
var StrLen = Str.length;
var AscCode;
Str = Str.toUpperCase();
for(var i = (StrLen - 1);i >= 0;i--)
{
AscCode = Str.substr(i,1).charCodeAt();
if(AscCode >=65 && AscCode <= 90) return i + 1;
}
return 0;
}
alert(GetLastLetterIndex("125234fgadfg3A245234d"));
Function getLastWord(str)
Set regEx = New RegExp
regEx.Pattern = "(.*)([a-zA-Z])[^a-zA-Z]*"
regEx.IgnoreCase = false
regEx.Global = True
str = regEx.Replace(str,"$2")
getLastWord = str
Set reg=nothing
End Function
str="1B2A3"
Response.Write(getLastWord(str)):Response.End()
Dim TestStr
TestStr = "125234fgadfg3A245234d"
Response.Write(GetLastLetterIndex(TestStr))
Function GetLastLetterIndex(Str)
'获取字符串最后一个字母在字符串的位置
Dim AscCode
Dim ReIndex
ReIndex = 0
Str = Ucase(Str)
StrLen = Len(Str)
For i = StrLen to 1 Step -1
AscCode = Asc(Mid(Str,i,1))
If AscCode >= 65 and AscCode <= 90 Then
ReIndex = i
Exit For
End If
Next
GetLastLetterIndex = ReIndex
End Function
<%
function getLastLocation (str)
getLastLocation=0
l = len(str)
for i = 0 to l
c = asc(mid(str,l-i,1))
if (c>"64" and c<"91") or (c>"96" and c<"123") then
getLastLocation = l-1-i
exit for
end if
next
end function
str = "1B2A3"
response.Write getLastLocation(str)
%>
<script language="javascript">
function getLastLocation(str)
{
var len = str.length;
for(var i=0;i<len;i++)
{
var s = str.substr(len-1-i,1);
var c = s.charCodeAt();
if( (c > 64 && c<91) || (c > 96 && c<123))
{
return len-1-i;
}
}
}
var str;
str = "1B2A3";
alert(getLastLocation(str));
</script>