Переназначение на val в Scala

У меня есть

, который я заполняю именем файла неопределенного размера. Если размер превышает длину
, я хочу, чтобы он был сокращен, а последние 3 символа были заменены на «...». В настоящее время у меня есть следующее:

<div id="fileName" class="field-row" title="<%= fileName %>">
    <% if(fileName.Length > 20) { %>
        Filename: <%= fileName.Substring(0,20) %>...
    <% } else { %>
        Filename: <%= fileName %>
    <% } %>
</div>

Это нормально работает, но если у меня есть имя файла, состоящее из букв i и W, тогда в div будет неиспользуемое пространство справа.

Например:

"iiiiiiiiii .jpg "

короче, чем:

" WWWWWWWWWW.jpg "

... даже если у них одинаковое количество символов.

Есть ли лучший способ сделать это с учетом длины из

?

Спасибо,

В настоящее время я разрабатываю решение и спроектировал его таким образом, чтобы оно строго реализовывало шаблон стратегии / поставщика. Таким образом, решение предоставляет ряд интерфейсов и содержит реализации этих интерфейсов по умолчанию, которые могут быть заменены с помощью методологии типа DI.

Если хост-приложение использует ряд этих интерфейсов, ожидается обработка определенных исключений, которые могут возникнуть, например, интерфейс IDataRetriever имеет метод SomeDataType GetData (int timeout); , и узел может обрабатывать некоторые настраиваемые исключения, такие как DataRetrievalTimeoutException или [NetworkConnection9Exception] ].

Мой вопрос:

16
задан Brian Webster 17 July 2013 в 20:25
поделиться