2013-03-14 2 views
0

Я пытаюсь получить содержимое строки в пределах строки, отделяемые двойные кавычки (") Мой HTML выглядит следующим образом:Принимая строку в кавычки в JavaScript

<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 или какой-либо связанный метод, но я не могу заставить его работать.

ответ

1

Try это на sqlString va подлежащих оплате

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

Подстрока должна содержать требуемую строку.

+0

Да. Это сработает. Есть ли у вас идея, хочу ли я конкатенатировать строку еще дальше? Как с sqlString = "UPDATE" + dbName + "SET" ... – Loyalar

+0

и в таком случае вы хотите только UPDATE SET в качестве строки возврата? – zdesam

+0

Я бы хотел, чтобы UPDATE была одной строкой, а SET - другой. – Loyalar

1

Дайте тег DIV атрибуту id и привяжите его к этому идентификатору.

<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]); 
}