vb6的中间等价于jquery

时间:2013-09-06 22:27:45

标签: javascript jquery string substring

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

让我说我有这个字符串:

var mystring = "__1__";

应用函数时:

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

它应该返回__1x_

另一个例子:

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

应该返回:____5

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

1 个答案:

答案 0 :(得分: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")

如果没有额外的前置逻辑,上述和基本切片都不会像第二个例子一样工作。