0

"フレンドシップ SMS:$@|5825|@$:4cing.com/mobile_app/uploads/pageicon/friendship.png"

その配列[0]をこぼして別の配列に保存するにはどうすればよいですか

nsmaxrange しようとしています

var subStar="|@$:";
var sub=":$@|";

その変数を使用して、その文字列を別の変数に保存する方法を教えてください

ありがとうございます。それでは、お元気で

4

2 に答える 2

0
var reg = /(.+)\:\$@\|(\d+)\|@\$\:(.+)/
var somestring = "Friendship SMS:$@|5825|@$:4cing.com/mobile_app/uploads/pageicon/friendship.png";
var youranswerarray = somestring.match(reg).slice(1);

サブグループを使用して正規表現を定義し、テキストから実際に必要な 3 つの部分を選択します。次に、文字列に一致関数を適用すると、一致した文字列と一致したサブグループを含む配列が取得されます。サブグループのみが必要なため、1 番目の要素から始まる配列のスライス/コピーを取得して、配列の最初の要素である一致した文字列を破棄します。

于 2013-03-05T11:21:55.693 に答える
0

どうですか:

var myarr = array[0].split(":");

それから

myarr [0] = "Friendship SMS",
myarr [1] = "$@|5825|@$"
myarr [2] = "4cing.com/mobile_app/uploads/pageicon/friendship.png"

から 1 つの数値を抽出するmyarr[1]:

myarr [1] = myarr[1].match(/\d+/)[0];

また

myarr [1] = myarr[1].match(/[0-9]+/)[0];

次に、必要に応じて各配列メンバーをトリミングします。

于 2013-03-05T11:01:09.260 に答える