คำถามติดแท็ก text-parsing


25
แยกสตริงที่มีพารามิเตอร์บรรทัดคำสั่งเป็นสตริง [] ใน C #
ฉันมีสตริงเดียวที่มีพารามิเตอร์บรรทัดคำสั่งที่จะส่งผ่านไปยังไฟล์ปฏิบัติการอื่นและฉันจำเป็นต้องแยกสตริง [] ที่มีพารามิเตอร์แต่ละตัวในลักษณะเดียวกับที่ C # จะระบุหากมีการระบุคำสั่งในบรรทัดคำสั่ง สตริง [] จะถูกใช้เมื่อเรียกใช้จุดเริ่มต้นของแอสเซมบลีอื่นผ่านการสะท้อนกลับ มีฟังก์ชันมาตรฐานสำหรับสิ่งนี้หรือไม่? หรือมีวิธีที่ต้องการ (regex?) ในการแยกพารามิเตอร์อย่างถูกต้องหรือไม่? ต้องจัดการกับสตริงที่คั่นด้วย "" "ซึ่งอาจมีช่องว่างอย่างถูกต้องดังนั้นฉันจึงไม่สามารถแยกบน" "ได้ สตริงตัวอย่าง: string parameterString = @"/src:""C:\tmp\Some Folder\Sub Folder"" /users:""abcdefg@hijkl.com"" tasks:""SomeTask,Some Other Task"" -someParam foo"; ตัวอย่างผลลัพธ์: string[] parameterArray = new string[] { @"/src:C:\tmp\Some Folder\Sub Folder", @"/users:abcdefg@hijkl.com", @"tasks:SomeTask,Some Other Task", @"-someParam", @"foo" }; ฉันไม่ต้องการไลบรารีการแยกวิเคราะห์บรรทัดคำสั่งเพียงแค่วิธีรับ String [] …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.