Вопрос:удалить часть строки C# (FileName)
Я файлы с отметкой времени добавляется к их именам, например:
"презентация окончательного project_20141207182834657.pptx"
И
«окончательная презентация project_201412071864035.pptx "
Как удалить часть« _date »?
Обратите внимание, что я не могу подсчитать символ, потому что иногда дата составляет 15 символов, а иногда и больше, мне нужно как-то удалить часть строки, начинающуюся с «_20», пока не достигнет «.». (точка), или, может быть, кто-то получил лучшую идею.
фона:
У меня есть хранение файлов, прежде чем я загрузить файл я даю ему метку времени, как это:
(JavaScript)
function getDate() {
var today = new Date();
var year = today.getFullYear().toString();
var month = (today.getMonth()+1).toString();
var day = today.getDate();
if (day < 10)
day = "0" + day.toString();
else
day = day.toString();
var hours = today.getHours().toString();
var minutes = today.getMinutes().toString();
var seconds = today.getSeconds().toString();
var miliSecond = today.getMilliseconds().toString();
return year+month+day+hours+minutes+seconds+miliSecond;
}
и что такое return from this function Я добавил к имени файла.
Теперь я хочу, чтобы вернуть файл пользователю, но без штампа даты я добавил в файл ..
Спасибо.
Update
Позвольте мне дать дикий сценарий, есть подчеркивание "_" не только до даты, как это:
"presentation_final_project_201412071864035.pptx"
I не могу доверять индексу «_», потому что его можно повсюду.
http://msdn.microsoft.com/en-us/library/xwewhkd1%28v=vs.110%29.aspx – marsze
Так что ваш ожидаемый результат выглядеть как «презентация окончательного project.pptx»? –
Начните с правого конца строки и найдите первый '_'. Затем удалите текст между ними и '.'. –