jquery 字符串转function
时间: 2023-07-07 14:44:16 浏览: 46
可以使用 JavaScript 中的 `Function()` 构造函数来将字符串转换为函数。例如:
```javascript
var str = "function add(a, b) { return a + b; }";
var func = new Function(str);
```
这样就将字符串 `str` 转换为了一个函数 `func`,可以像调用其他函数一样调用它:
```javascript
var result = func(1, 2); // 3
```
相关问题
jquery 替换字符串
在 jQuery 中,可以使用 `replace()` 方法来替换字符串。该方法可以接收两个参数,第一个参数为需要被替换的字符串或正则表达式,第二个参数为替换后的新字符串或回调函数。
例如,你可以使用以下代码将字符串中的所有 "foo" 替换为 "bar":
```javascript
var str = "hello foo world foo";
var newStr = str.replace(/foo/g, "bar");
console.log(newStr); // 输出 "hello bar world bar"
```
其中,`/foo/g` 是一个正则表达式,表示全局匹配所有的 "foo" 字符串。将其替换为 "bar" 后,将得到新字符串 "hello bar world bar"。
如果要使用回调函数进行替换,可以这样写:
```javascript
var str = "hello foo world foo";
var newStr = str.replace(/foo/g, function(match) {
return match.toUpperCase();
});
console.log(newStr); // 输出 "hello FOO world FOO"
```
在这个例子中,回调函数将匹配到的字符串转换为大写字母后返回,最终得到新字符串 "hello FOO world FOO"。
jquery 获取字符串长度
在jQuery中,可以通过自定义一个函数来获取字符串的宽度(显示长度)。下面是一个示例代码:
```javascript
String.prototype.visualLength = function() {
var ruler = $("#ruler");
ruler.text(this);
return ruler[0].offsetWidth;
}
// 调用示例
var text = "test";
var len = text.visualLength();
console.log(len); // 输出:12
```
在上面的代码中,我们定义了一个名为`visualLength`的函数,它将字符串作为文本内容放入一个隐藏的`<div>`元素中,并返回该元素的宽度(即字符串的显示长度)。
请注意,为了使上述代码正常工作,需要在页面中添加一个具有`id`为`ruler`的隐藏`<div>`元素。