Tôi có chuỗi này:cách hiệu quả nhất để chuỗi riêng biệt
"B82V16814133260"
những gì sẽ là cách hiệu quả nhất để có được hai chuỗi ra khỏi nó:
phần trái String: " B82V " chuỗi phần cứng:" 16814133260 "
Quy tắc là: lấy tất cả các số ở bên phải và tạo chuỗi trong số đó, sau đó lấy lời nhắc và đặt nó vào chuỗi khác.
Đây là giải pháp của tôi, nhưng nó quá cồng kềnh! Làm thế nào để làm điều đó ngắn và hiệu quả?
String leftString = "";
String rightString="";
foreach (char A in textBox13.Text.Reverse())
{
if (Char.IsNumber(A))
{
rightString += A;
}
else
{
break;
}
}
char[] arr = rightString.ToArray();
Array.Reverse(arr);
rightString=new string(arr);
leftString = textBox13.Text.Replace(rightString, "");
ý bạn là nói gì 'hiệu quả'? Hiệu quả trong bộ nhớ hoặc hiệu suất? – Tigran
Trong sự tò mò, tại sao giải pháp của bạn 'quá cồng kềnh'? Nó có vẻ là một chiều dài tốt của một chức năng với tôi. – Bob2Chiv
Tôi sẽ đăng Regex có liên quan, nhưng tôi thề với Chúa nếu ai đó đăng nó lên trước ... – mowwwalker