2014-10-15 2 views
3

Я новичок в этом, поэтому, пожалуйста, поймите меня:/Как подсчитать количество символов без пробелов?

Я создаю приложение в appery.io, и он должен посчитать количество букв текста, вставленных пользователем приложения (без пробелов).

У меня есть поле ввода, созданного (вход), кнопки нажать и показать результат в этикеточной (результат)

код для кнопки:

var myString = getElementById("input"); 

var length = myString.length; 

Apperyio('result').text(length); 

Можете ли вы сказать мне, что не так?

+0

getElementById («вход»). значение – sinisake

+0

Таким образом, вы можете выяснить, что это такое, что вы пытаетесь переменного тока hieve? Вы пытаетесь подсчитать количество символов в строке, которые НЕ являются пробелами? – kevin628

ответ

6

Используйте это:

var myString = getElementById("input").value; 
var withoutSpace = myString.replace(/ /g,""); 
var length = withoutSpace.length; 
+0

Если вам нужно избавиться от пробелов, один трюк также может быть 'var newstring = myString.replace (//g," "); var length = newString.length'. Просто быстрый способ гарантировать отсутствие пробелов. – Tombert

4

Чтобы игнорировать все пробелы (новые строки, пробелы, вкладки) использовать в \ S квантор:

// get the string 
var myString = getElementById("input").value; 

// use the \s quanitifier to remove all whitespace 
// then retrieve the length 
var length = myString.replace(/\s/g, "").length; 
-1

Вы можете рассчитывать пробелы и вычитать его из ДЛИНА строка, например

var my_string = "John Doe's iPhone6"; 
var spaceCount = (my_string.split(" ").length - 1); 
console.log(spaceCount); 
console.log('total count:- ', my_string.length - spaceCount) 
+0

удаление всех пробелов проще и занимает меньше строк кода –