Понедельник, 11 Ноября 2024, 06:00

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
[Решено] Удаление некоторых символов из текста
Andruha93Дата: Вторник, 13 Августа 2013, 14:39 | Сообщение # 1
частый гость
Сейчас нет на сайте
Всем привет ! Пару дней назад захотел научиться редактированию текста через скрипты (немного научился), но вознилка проблемма: Этим скриптом я хотел удалить из текста 4 символа, начиная с символов "44" (если я правильно понял, то для этой цели нужен LastIndexOf)

Код
using UnityEngine;
using System.Collections;

public class TextTest : MonoBehaviour {
    public string text = "1111/2222/3333/4444_555.jpg";
       
    void Start ()
    {

     Debug.LogWarning(text.Remove(text.LastIndexOf(text, "44", 4)));
    }
       
}

тоесть в итоге по моей логике у меня должно было получиться вот так, потому что LastIndexOf идет с конца в начало: 1111/2222/3333/_555.jpg
Но у меня выдаётся вот такая куча ошибок:


Сообщение отредактировал Andruha93 - Вторник, 13 Августа 2013, 15:21
VinchensooДата: Вторник, 13 Августа 2013, 14:49 | Сообщение # 2
Злобный социопат с комплексом Бога
Сейчас нет на сайте
Код
Debug.LogWarning(text.Remove(text.LastIndexOf("44"), 4));

Как-то так


Andruha93Дата: Вторник, 13 Августа 2013, 15:19 | Сообщение # 3
частый гость
Сейчас нет на сайте
Цитата (Vinchensoo)
Как-то так

Ухты круто ! Но тут тогда вот что получается: 1111/2222/3333/4455.jpg а надо 1111/2222/3333/_555.jpg

Добавлено (13.08.2013, 15:19)
---------------------------------------------
ООО Все ! Супер ! Получилось ! Оказывается надо не LastIndexOf использовать, а просто IndexOf, но тогда я че то понять не могу - LastIndexOf он же читает текст с конца в начало, а IndexOf наоборот wacko или я как то не правильно понял информацию с msdn....

AlexSДата: Среда, 14 Августа 2013, 18:52 | Сообщение # 4
был не раз
Сейчас нет на сайте
Для таких операция стоит изучит "регулярные выражения".
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг