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

これはいくつかの方法でシミュレートできますが、そのような特定の関数はありません (splice は文字列ではなく配列でのみ標準です)。

私が知っている最も簡単な単一式の方法は、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")

上記のスライスも基本的なスライスも、必要に応じて付加するロジックを追加しないと、2 番目の例のようには機能しません。

于 2013-09-06T22:36:36.310 に答える