string - C# : IndexOf storing 2 values at a time -


i trying break single string 3 strings having problem using indexof
when input string e.g 15,m,true i-e use 2 commas in input

console.write("enter pyrimid slot number ; block number ; whether or not block should lit or not ?"); string pyrimidslot = console.readline(); int commanumber = pyrimidslot.indexof(","); string pyrimidslotnumber = pyrimidslot.substring(0, commanumber); console.writeline("your block number : " + pyrimidslotnumber); 

the code works fine till here

string blocknumber = pyrimidslot.substring(commanumber + 1, commanumber +1 ); console.writeline("your block number : " + blocknumber); 

but when try separate "block number" input string using above code output your block number : m,t works fine when change code

string blocknumber = pyrimidslot.substring(commanumber + 1, commanumber -1 ); 

why not storing value of first index ? commanumber + 1 starting index , commanumber - 1 ending index does noy make sense ?

this done string.split

string[] parts = pyrimidslot.split(','); console.writeline(parts[0]); console.writeline(parts[1]); console.writeline(parts[2]); 

instead indexof, need split string yourself, , remember second parameter of string.substring length, meaning need pass number of characters extract starting position.

int firstcomma = pyrimidslot.indexof(','); string slot = pyrimidslot.substring(0, firstcomma); int secondcomma = pyrimidslot.indexof(",", firstcomma + 1); string block = pyrimidslot.substring(firstcomma + 1, secondcomma - firstcomma - 1); string hi = pyrimidslot.substring(secondcomma +1); console.writeline(slot); console.writeline(block); console.writeline(hi); 

of course, assumes input string contains 2 commas separated @ least 1 character


Comments

Popular posts from this blog

PHPMotion implementation - URL based videos (Hosted on separate location) -

javascript - Using Windows Media Player as video fallback for video tag -

c# - Unity IoC Lifetime per HttpRequest for UserStore -