
正文
javascript字符串函数,js字符串函数操作方法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
js如何将字符串作为函数名调用函数
比如我现在有一个字符串str = "func_abc",func_abc是一个函数名,我现在知道str如何调用str这个字符串表示的函数.
思路:
1、用eval函数,字符串转换为命令行执行都可以通过eval函数。
2、如果函数不多,可以通过if等方式进行判断,执行不同的分支。
代码示例:
function func_abc(){alert('a');}var str = "func_abc";eval(str+"()");//执行func_abc()函数
将其用到实际项目中:
!DOCTYPE htmlhtmlheadmeta charset="UTF-8"title将字符串作为函数名调用函数/title/headbodyspan指标:/spanselect id="zhibiao"option selected="" value="总体"总体/optionoption value="queryManagementVolume"办理量/optionoption value="queryTimeConsuming"平均耗时/optionoption value="queryOvertimePercent"超时占比/option/select/bodyscript src="../js/jquery.js"/scriptscript$(document).on("change",'select#zhibiao',function(){ var fn=$(this).val(); /* fn(); */ eval(fn+"()");});function queryManagementVolume(){ console.log("查询办理量");}function queryTimeConsuming(){ console.log("查询平均耗时");}function queryOvertimePercent(){ console.log("查询超时占比");}/script/html
相关问答
Q1: 字符串型的方法函数如何在js中执行
方案只有一种:
通过eval方式把字符串转换为命令方式,执行字符串型方法函数。
示例
script
function func(a){//定义一个待参数的函数
alert(a);
}
eval('func()');//调用函数不传入参数
eval('func("bcd")');//调用函数,传入参数
/script
Q2: js的字符串匹配函数是什么?
String.prototype.finded = function(){
var arg = arguments;
var me = this.toLowerCase();
var re = false;
var list = [];
if (arg.length 0)
{list = arg[0].toString().split(",");}
for (var i=0;ilist.length;i++)
{ if (me.indexOf(list[i].toLowerCase()) = 0)
{ re = true;break; }
js常用的字符串方法分析
##字符串##
字符串:由0个或多个字符组成,被成对的英文单引号或双引号包含起来的。字符编码:每一个字符在计算机存储的编号。计算机会保存有一套或几套用于标注编号与字符对应关系的字典。(字符集)计算机存储单位位:bit-0/1能存2个字节:byte-8bit可存256个不同的字。
KB:1KB=1024byte;字符串的操作,属性(此中str代表字符串)length:只读属性,表示字符串的长度str.charAt(index):返回str中index位置上对应的字符,若超出当前位置返回空字符。str.indexOf(char):返回char在str中首次出现的位置。
从左至右,若不存在返回-1.str.lastIndexOf(char):返回char在str中最后一次出现的位置,从右至左,若不存在返回-1.str.charCodeAt();str.substring(start,end):截取并返回字符串,从start位置开始到end位置结束(不包含end位置的字符)start:起始位默认为0,如果是负数,转成为0.end:结束位,默认为字符串的长度,如果是负数,转成0.若start比end大会交换位置。
str.substr(start,count):截取从start位置开始,截取count个字符,并返回start:截取的起始位置,默认为0,支持负数count:截取的个数,默认为length;不支持负数str.slice(start, end)截取从start的位置开始,到end位置结束不包含end位置上的字符的字符,并返回start: 起始位,默认为0,如果是负数,则用字符串的长度+这个负数值,或者是从右向左数start位确定起始位置。

![[ Iptables ] Linux开启防火墙,切记仔细确定每个端口 [ Iptables ] Linux开启防火墙,切记仔细确定每个端口](https://www.04ip.com/template/qe/style/noimg/7.jpg)



