如何从包含“I”和“P”之间的文件名“I1P706.jpg”获取值,因此在这种情况下应该是“1”? 一般该值的长度可以超过1 sumbol如何从字符串名称获取值?
回答
获得的I和P指标,然后得到开始iIndex的子(可能需要+ 1)的数我和P(这是P - I)之间的字符。
string myString = "I1P706.jpg"
int iIndex = myString.IndexOf("I");
int pIndex = myString.IndexOf("P");
string betweenIAndP = myString.Substring(iIndex + 1, pIndex - iIndex - 1);
这些都是C#中字符串操作的好方法 – 2011-12-23 11:17:53
为什么downvotes? – ThePower 2011-12-23 11:18:03
每个答案都没有留下评论而从某人下来。这个答案不会返回所需的结果'1''''1'。 – 2011-12-23 11:31:38
string input = "I1P706.jpg";
// Get the characters by specifying the limits
string sub = input.Substring(1,3);
在这种情况下,输出将是1P
。
您也可以你slice
功能
的Peaceful
Slice(1,4)
将返回eac
但它的长度可以超过1 – revolutionkpi 2011-12-23 11:11:58
@revolutionkpi - 你没有这么说。 – Oded 2011-12-23 11:12:25
使用正则表达式:
var r = new Regex(@"I(\d+)P.*");
var match = r.Match(input, RegexOptions.IgnoreCase);
if (match.Success)
{
int number = 0; // set a default value
int.TryParse(match.Groups[1].Value, out number);
Console.WriteLine(number);
}
我猜你想这两个数字:
using System.Text.RegularExpressions;
RegEx rx(@"I(\d+)P(\d+)\.jpg");
Match m = rx.Match("I1P706.jpg");
if(m.Success)
{
// m.Groups[1].Value contains the first number
// m.Groups[2].Value contains the second number
}
else
{
// not found...
}
var input = "I1P706.jpg";
var indexOfI = input.IndexOf("I");
var result = input.Substring(indexOfI + 1, input.IndexOf("P") - indexOfI - 1);
这个正则表达式将会给你的所有字符我只是一个P的,忽略案件。这将允许I和P之间的数字增长。
例
string fileName = "I1222222P706.jpg";
Regex r = new Regex(@"(?<=I)(.*?)(?=P)",
RegexOptions.Singleline | RegexOptions.IgnoreCase);
var result = r.Split(fileName).GetValue(1);
- 1. 如何从它的字符串名称获取资源的值
- 2. 获取名称(字符串)
- 3. 如何从字符串获取域名
- 4. 从字符串中获取名称变量值
- 5. 如何从xslt中的字符串获取所需的名称?
- 6. 如何通过名称引用从XML获取字符串?
- 7. Android:如何从使用名称的资源获取字符串?
- 8. 如何从JCalendar获取JMonthChooser上的字符串月份名称
- 9. 如何从ISO日期字符串获取时区名称?
- 10. 如何从字符串中获取值?
- 11. 如何从json字符串获取值?
- 12. 从字符串获取值?
- 13. 如何从包含“,”的字符串获取字符串值?
- 14. 任何方式从字符串值中提取变量名称?
- 15. 从字符串URL获取域名和页面名称
- 16. 使用字符串的名称获取变量的值
- 17. 获取VB6变量的名称作为字符串值
- 18. 获取的名称作为逗号分隔值字符串
- 19. 只有变量名称为字符串时获取变量值
- 20. 如何获取图像资源的名称作为字符串
- 21. 如何获取字符串格式的方法名称
- 22. C#如何获取类属性的名称(字符串)?
- 23. 如何获取函数的名称作为字符串?
- 24. 如何获取类名字符串?
- 25. 从字符串获取变量的名称
- 26. 从C#中的字符串名称获取Class对象#
- 27. 从javascript中的字符串名称获取对象类
- 28. 的JavaScript的instanceof从字符串名称获取型
- 29. 从字符串名称中获取JavaScript函数对象?
- 30. 从方法内部获取消息reciver的字符串名称
将它始终处于那个位置? – 2011-12-23 11:09:44
string [1] ........... – 2011-12-23 11:10:40
你试过了什么?它只会是1位数吗?总是在'I'和'P'之间?这些将始终在字符串的开头吗?你需要什么数据类型作为结果?一个字符串?诠释?还有别的吗? – Oded 2011-12-23 11:10:41