请问下js字符串取值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问下js字符串取值相关的知识,希望对你有一定的参考价值。

请问如果从字符串里 截取后8位数字呢 比如 12345678999 我只要后8位

参考技术A 1.substr
方法
返回一个从指定位置开始的指定长度的子字符串。
stringvar.substr(start
[,
length
])
参数
stringvar
必选项,要提取子字符串的字符串文字或String对象。
start
必选项,所需的子字符串的起始位置。字符串中的第一个字符的索引为0。
length
可选项,在返回的子字符串中应包括的字符个数。
说明,如果length为0或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到stringvar
的最后。
示例
下面的示例演示了substr方法的用法。
function
SubstrDemo()...
var
s,
ss;
//
声明变量。
var
s
=
"The
rain
in
Spain
falls
mainly
in
the
plain.";
ss
=
s.substr(12,
5);
//
获取子字符串。
return(ss);
//
返回
"Spain"。

2.substring方法
返回位于String对象中指定位置的子字符串。
strVariable.substring(start,
end)
"String
Literal".substring(start,
end)
参数
start
指明子字符串的起始位置,该索引从
0
开始起算。
end
指明子字符串的结束位置,该索引从
0
开始起算。
说明
substring
方法将返回一个包含从start到最后(不包含end)的子字符串的字符串。
substring方法使用start和end两者中的较小值作为子字符串的起始点。例如:strvar.substring(0,
3)和strvar.substring(3,
0)将返回相同的。
3.正确截取单字节和双字节混和字符串的方法
<script
type="text/javascript">
/*************************************************************
Author
:
Yanfu
Xie
<xieyanfu@yahoo.com.cn>
Url
:
http://www.yitu.org
Description
:
正确截取单字节和双字节混和字符串
String
str
:
要截取的字符串
Number
:
截取长度
*************************************************************/
function
substr(str,
len)

if(!str
||
!len)

return
'';

//预期计数:中文2字节,英文1字节
var
a
=
0;
//循环计数
var
i
=
0;
//临时字串
var
temp
=
'';
for
(i=0;i<str.length;i++)

if
(str.charCodeAt(i)>255)

//按照预期计数增加2
a+=2;

else

a++;

//如果增加计数后长度大于限定长度,就直接返回临时字符串
if(a
>
len)

return
temp;

//将当前内容加到临时字符串
temp
+=
str.charAt(i);

//如果全部是单字节字符,就直接返回源字符串
return
str;

var
str
=
"呵呵he哈哈嘿嘿and";
document.write("字符串:<font
color='red'>"+str+"</font><br
/><br
/>");
document.write("javascript
默认截取10个字节的返回值:<br
/>");
document.write("<font
color='red'>"+str.substr(0,
10)+"</font><br
/><br
/>");
document.write("用本文介绍的方法截取10个字节的返回值:<br
/>");
document.write("<font
color='red'>"+substr(str,
10)+"</font><br
/><br
/>");
document.write("截取9个字节的返回值:<br
/>");
document.write("<font
color='red'>"+substr(str,
9)+"</font><br
/><br
/>");
</script>
还有更简单的方法(正则)
<script>
a="中文测试"
b="51js.com"
function
dd(str,c)document.write(str.replace(/([\u0391-\uffe5])/ig,'$1a').substring(0,c).replace(/([\u0391-\uffe5])a/ig,'$1')+"<br/>")
dd(a,8);
dd(b,8);
</script>

jquery无刷新取值问题~~~~,很急~~~在线等!!

我用Struts2和Jquery做个小项目,在Action中进行查询数据,然后将数据保存在list中,ActionContext.getContext().put("list", list);然后返回页面,请问在页面上,用jquery怎么将list循环出来,将数据也一条一条的循环出来?

参考技术A 有两种方式
第一种是在action中将你的list转成json字符串:
Gson gson = new Gson();
String result = gson.toJson(list);
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/json; charset=utf-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter out = response.getWriter();
out.print(result);
out.flush();
out.close();
然后在页面中将返回值list赋给object对象
第二种就是将list放到session中:
ActionContext context = ActionContext.getContext();
context.getSession().put("list", list);
然后在页面用struts的迭代标签<s:iterator value="#request.list" id="provider">
将其一条条取出,并用
<s:property value="#provider.providerName"/>来显示
参考技术B 用AJAX不能这样吧?具体怎么实施我告诉你思路了,祝你尽快能完成这个功能~~本回答被提问者采纳

以上是关于请问下js字符串取值的主要内容,如果未能解决你的问题,请参考以下文章

js中用正则表达式取值

请问用js如何给字符串中加换行符?

【JS】如何更改dropdownlist 当前选定值

如何用js取值json的数据

jquery无刷新取值问题~~~~,很急~~~在线等!!

请问如何用正则表达式验证一个表示路径的字符串的合法性