在vb6中有一个非常方便的字符串操作函数,可以将字符放在另一个字符串的某个位置,我正在寻找一个扩展的jquery等价物。
让我说我有这个字符串:
var mystring = "__1__";
应用函数时:
var mystring = mid(mystring,4,"x");
它应该返回__1x_
另一个例子:
var mystring = "";
var mystring = mid(mystring,5,"x");
应该返回:____5
我知道它需要使用substr进行字符串操作,但我想知道是否有更优雅的方式? 感谢
答案 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")
如果没有额外的前置逻辑,上述和基本切片都不会像第二个例子一样工作。