none
как подсчитать кол-во символов в переменной? RRS feed

  • Вопрос

  • Есть переменная в числовом формате (может иметь тип string, int, long; не и имеет значения) мне нужно узнать количество символов в ней для того, чтобы дополнить потом, если их (символов) меньше необходимого.
    4 февраля 2009 г. 12:23

Ответы

Все ответы

  • а язык любой?
    [тут могла быть ваша реклама] http://www.sysadmins.lv
    4 февраля 2009 г. 12:31
  • #для числового типа
    $cmp = 123
    ([string]$cmp).length

    #для строки
    #для числового типа
    $cmp = "abc"
    $cmp.length

    Прошу отметить мой ответ правильным если он вам помог

    SBS 2003 Prem + Exch2003 Stand + ISA 2006 Stand + SQL 2000 Stand
    4 февраля 2009 г. 12:57
  • Sabfeer написал:
    для того, чтобы дополнить потом, если их (символов) меньше необходимого.

    Для этого не нужно знать количество символов, есть встроенные функции для форматирования. Например следующая конструкция будет всегда выдавать строку минимум из 5 символов:

    [PS <106> C:\] "{0:d5}" -f 1  
    00001  
    [PS <107> C:\] "{0:d5}" -f 123  
    00123  
    [PS <108> C:\] "{0:d5}" -f 54321  
    54321 

    Ну либо топорный метод :)
    [PS <114> C:\] $n = 123 
    [PS <115> C:\] ("-"*(5-([string]$n).length))+$n  
    --123 




    AKA Xaegr, MCSE: Security, Messaging; MCITP: Server\Enterprise Administrator; Блог: http://xaegr.wordpress.com
    5 февраля 2009 г. 5:15
    Модератор
  • Я извиняюсь за, то, что не указал язык. Мне нужно было на vbs. На vbs это функция Len(). Всем большое спасибо.
    10 февраля 2009 г. 13:56