Я хочу сравнить два предложения в JavaScript и вернуть несоответствия, если они есть. В противном случае я хочу вернуть true
, когда предложения равны. Я искал в Интернете, и лучшая функция, которую я нашел, - http://ejohn.org/files/jsdiff.js.Как сравнить строку, возвращаемую функцией, другой переменной String в Javascript
Эта функция принимает два предложения и показывает различия, если они есть, в противном случае оно возвращает предложение.
Я сравнил другую строку в возвращенном string
например:
var string=" Hello";
diffString("Hello","Hello")==string;
Хотя приведенное выше утверждение следует вернуть true
, он возвращает false
. Должно быть место перед «Hello» в переменной string
.
Я попытался
var string=" Hello";
console.log(diffString("Hello","Hello").valueOf()==string.valueOf());
то же самое с:
var string=" Hello";
console.log(diffString("Hello","Hello")==string);
возвращает false
, когда он должен вернуться true
поскольку diffString("Hello","Hello")
вернется "Hello" и string="Hello"
Как сравнить строка, возвращаемая функцией diffString
переменной?
Что должно «diffString» вернуть? Я не понял эту часть. –
Ваша переменная 'string' имеет значение, которое начинается с пробела. Вы ожидаете, что 'diffstring()' возвращает '" Hello "' без пробела. Почему два значения равны? – Pointy
Пожалуйста, подумайте над тем, чтобы пересмотреть свой вопрос. Если вы действительно ожидаете, что JavaScript будет оценивать «Hello» == «[space] Hello» 'любым способом, кроме« false », то я не считаю, что кто-то может помочь вам изменить это - две строки разные. Кроме того, ознакомьтесь с документацией для плагина, на который вы ссылались: http://ejohn.org/projects/javascript-diff-algorithm/ – bwright