Содержание текстового поля controlP5. обработка
У меня есть эскиз в обработке, над которым я работаю, который содержит текстовое поле и кнопку отправки. При нажатии кнопки отправки создается файл с именем, указанным в текстовом поле. Я хочу убедиться, что что-то было введено в текстовое поле при нажатии кнопки отправки, однако, похоже, что по умолчанию строка не является пустой или содержит пробел и не перехватывается операторами if.
Есть ли простой способ проверить, что что-то было введено в текстовое поле, не прибегая к чему-то вроде регулярного выражения?
1 ответ
Я не уверен, что понял, по умолчанию ли ваша строка не пуста и также не содержит пробелов (что могло бы сделать это странным примером). Лучшая из возможных проверок - обрезать введенную строку, а затем проверить, не является ли она пустой:
if(enteredString.trim().length() > 0) println("The string is valid");
метод trim() обрезает начальные и конечные пробелы, поэтому, если есть только пробелы, они будут удалены, и строка станет пустой. Кроме того, поскольку вы сохраняете файлы, вы можете проверить наличие недопустимых символов. С Processing (Java) вам не обязательно прибегать к регулярным выражениям, поскольку вы можете делать такие вещи:
String s = "ashd/ah";
println(s.contains("/"));
println(s.replace("/","-"));
который напечатает:
true
ashd-ah