Как я могу удалить символ £ из объекта массива и сохранить его?

Итак, почему бы не просто удалить параметр, чтобы отключить короткий открытый тег и позволить ему быть включен по умолчанию.

Это ОЧЕНЬ опасный шаг PHP. Причина в том, что если вы наделите существующий код короткими тегами на нем на сервере PHP6, и кто-то просмотрит эту страницу, они получат исходный код, загруженный в свой браузер, который вы можете просмотреть. Это может серьезно убить PHP.

3
задан Aaron 11 March 2019 в 15:48
поделиться

2 ответа

Strings в JAVA неизменны. Вы заменяете, но никогда не присваиваете результат words[budgetcount].

Измените следующую строку в вашем коде:

words[budgetcount] = words[budgetcount].replace("\u00A3", "");

Вот еще один способ сделать это, используя Character.isDigit(...) для идентификации цифры и связав только только цифру String, которая позже может быть проанализирован как целое число,

Фрагмент кода:

private String removePoundSign(final String input) {
    StringBuilder builder = new StringBuilder();
    for (int i = 0; i < input.length(); i++) {
        char ch = input.charAt(i);
        if (Character.isDigit(ch)) {
            builder.append(ch);
        }
    }
    return builder.toString();
}

Вход:

System.out.println(removePoundSign("£12345"));

[ 1116] Вывод:

12345
0
ответ дан user2004685 11 March 2019 в 15:48
поделиться

Вы также можете использовать метод String.replaceAll.

Фрагмент кода:

public class TestClass {

    public static void main(String[] args){

        //Code to remove non-digit number
        String budgetCount = "£34556734";
        String number=budgetCount.replaceAll("[\\D]", "");
        System.out.println(number);

        //Code to remove any specific characters
        String special = "$4351&2.";
        String result = special.replaceAll("[[110].^&]",""); // regex pattern
        System.out.println(result);

    }
}

Вывод:

34556734
43512
0
ответ дан KZapagol 11 March 2019 в 15:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: