0

二重引用符 (") で区切られた文字列内の文字列の内容を取得しようとしています。私の HTML は次のとおりです。

<body>
  <div>
    sqlString = "UPDATE galleria SET image_description = @image_description WHERE id = " + image.Id;
  </div>
</body>

そして、私は取得しようとしています

UPDATE galleria SET image_description = @image_description WHERE id = 

私のjavascriptを介して単一の文字列として。これはおそらく indexOf または関連するメソッドを使用して可能であることはわかっていますが、機能させることができないようです。

4

2 に答える 2

1

sqlString 変数でこれを試してください

var lastIndex = sqlString.lastIndexOf("=");
var subString = sqlString.substring(1, lastIndex);

subString には、必要な文字列が含まれている必要があります。

于 2013-03-14T10:01:58.507 に答える
1

DIV タグに id 属性を与え、その id で div を参照します。

<body>
   <div id="div1">
     sqlString = "UPDATE galleria SET image_description = @image_description WHERE id = " + image.Id;
  </div>
</body>

次に、正規表現を使用して文字列を照合します。

var $div = document.getElementById('div1');
var matches = $div.innerHTML.match(/(?!")([^"]+)/g);

if(matches!==null) {
    alert(matches[1]); 
}
于 2013-03-14T10:21:59.947 に答える