Если вы просто пытаетесь проверить, является ли строка целым числом (без десятичных знаков), регулярное выражение - это хороший способ. Другие методы, такие как isNaN
, слишком сложны для чего-то настолько простого.
function isNumeric(value) {
return /^-{0,1}\d+$/.test(value);
}
console.log(isNumeric('abcd')); // false
console.log(isNumeric('123a')); // false
console.log(isNumeric('1')); // true
console.log(isNumeric('1234567890')); // true
console.log(isNumeric('-23')); // true
console.log(isNumeric(1234)); // true
console.log(isNumeric('123.4')); // false
console.log(isNumeric('')); // false
console.log(isNumeric(undefined)); // false
console.log(isNumeric(null)); // false
Чтобы использовать только целые числа positive , используйте это:
function isNumeric(value) {
return /^\d+$/.test(value);
}
console.log(isNumeric('123')); // true
console.log(isNumeric('-23')); // false
Код знака процента в формате NSString
имеет значение %%
. Это также верно для форматов NSLog ()
и printf ()
.
Экранирующим кодом для знака процента является «%%», поэтому ваш код будет выглядеть следующим образом
[NSString stringWithFormat:@"%d%%", someDigit];
Кроме того, все другие спецификаторы формата можно найти в Статьи по концептуальным строкам
]