// Just simply add border around the image view or view
<ImageView
android:id="@+id/imageView2"
android:layout_width="90dp"
android:layout_height="70dp"
android:layout_centerVertical="true"
android:layout_marginRight="10dp"
android:layout_toLeftOf="@+id/imageView1"
android:background="@android:color/white"
android:padding="5dip" />
// After that dynamically put color into your view or image view object
objView.setBackgroundColor(Color.GREEN);
//VinodJ/Abhishek
Если вам нужна производительность, что-то вроде:
string s = "a.b.c.d";
int i = s.LastIndexOf('.');
string lhs = i < 0 ? s : s.Substring(0,i),
rhs = i < 0 ? "" : s.Substring(i+1);
Вы можете использовать Path.GetFilenameWithoutExtension ()
или, если это не сработает для вас:
int idx = filename.LastIndexOf('.');
if (idx >= 0)
filename = filename.Substring(0,idx);
Чтобы получить путь без расширения, используйте
System.IO.Path.GetFileNameWithoutExtension(fileName)
, а для получения расширения (включая точку) используйте
Path.GetExtension(fileName)
EDIT:
К сожалению, GetFileNameWithoutExtension удаляет начальный путь, поэтому вместо этого вы можете используйте:
if (path == null)
{
return null;
}
int length = path.LastIndexOf('.');
if (length == -1)
{
return path;
}
return path.Substring(0, length);
А как насчет использования метода LastIndexOf, который возвращает последнюю найденную позицию символа. Затем вы можете использовать Substring для извлечения того, что хотите.
Строковый метод LastIndexOf , может быть, вам здесь пригодится.
Но операторы Path или FileInfo лучше подходят для операций на основе имени файла.
String.LastIndexOf вернет вам позицию точки, если она когда-либо существует в строке. Затем вы можете использовать методы String.Substring для разделения строки.
Вы можете использовать строковый метод
LastIndexOf и подстроку для выполнения задачи.
Я думаю, что вы действительно ищете Path.GetFileNameWithoutExtension Method (System.IO) , но, черт возьми, это:
string input = "foo.bar.foobar";
int lastDotPosition = input.LastIndexOf('.');
if (lastDotPosition == -1)
{
Console.WriteLine("No dot found");
}
else if (lastDotPosition == input.Length - 1)
{
Console.WriteLine("Last dot found at the very end");
}
else
{
string firstPart = input.Substring(0, lastDotPosition);
string lastPart = input.Substring(lastDotPosition + 1);
Console.WriteLine(firstPart);
Console.WriteLine(lastPart);
}