0

在 vb6 中有一个非常方便的字符串操作函数,它可以将一个字符放在另一个字符串的某个位置,我正在寻找一个扩展的 jquery 等价物。

假设我有这个字符串:

var mystring = "__1__";

应用函数时:

var mystring = mid(mystring,4,"x");

它应该返回__1x_

另一个例子:

var mystring = "";
var mystring = mid(mystring,5,"x");

应该返回:____5

我知道它需要使用 substr 进行字符串操作,但我想知道是否有更优雅的方式?谢谢

4

1 回答 1

1

这可以通过多种方式模拟,尽管没有这样的特定功能(拼接是标准的数组,而不是字符串)。

我所知道的最简单的一种表达方式是String.replace在不需要添加到“字符串末尾之后”的位置时使用。当然String.slice,这也是一种完全有效的方法,并且可以说更容易理解。

mystring = "__1__"
// where 3 represents the "characters to skip before inserting"
// and 1 represents the "number of characters to replace"
midstr = mystring.replace(/([^]{3})[^]{0,1}/, "$1x")

如果没有额外的按需逻辑,上述切片和基本切片都不会像第二个示例那样工作。

于 2013-09-06T22:36:36.310 回答