【问题标题】:vb6's mid equivalent for jqueryjquery 的 vb6 的 mid 等价物
【发布时间】:2013-09-11 03:05:39
【问题描述】:

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

假设我有这个字符串:

var mystring = "__1__";

应用函数时:

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

它应该返回__1x_

另一个例子:

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

应该返回:____5

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

【问题讨论】:

标签: javascript jquery string substring


【解决方案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")

以上内容和基本切片都不会像第二个示例那样在没有额外的按需逻辑的情况下工作。

【讨论】:

    猜你喜欢
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 2016-08-30
    • 2011-10-15
    • 1970-01-01
    相关资源
    最近更新 更多