2010-09-06 35 views
9

Làm cách nào để chọn chuỗi từ đầu cho đến khi ký tự được chỉ định?Làm cách nào để chọn chuỗi từ đầu cho đến khi ký tự được chỉ định?

Ví dụ, trong một tiêu đề tin tức sau đây ...

someString = @"Los Angeles, California - Apple announces something, stock prices change."

Làm thế nào để chọn chỉ Los Angeles, California - thành một chuỗi riêng biệt? (Tôi muốn căn lựa chọn của tôi về tất cả mọi thứ trước khi() nhân vật - "dash"

EDIT:.

Say tít của tôi trông như thế này:

someString = @"Los Angeles, California - Apple announces something - stock prices change."

Làm thế nào để ngăn chuỗi vị trí của tôi trông như thế này: Los Angeles, California - Apple announces something?

Chỉnh sửa:

Lỗi của tôi, tôi đã xóa dấu gạch ngang đầu tiên và sau đó reprising chuỗi. Lỗi của tôi là câu trả lời được đăng.

Trả lời

23
NSRange rangeOfDash = [someString rangeOfString:@"-"]; 
substring = (rangeOfDash.location != NSNotFound) ? [someString substringToIndex:rangeOfDash.location] : nil; 

này đặt substring-nil nếu không có dấu gạch ngang trong someString.

+0

Phạm vi sẽ là gìOfDash dựa trên someString sau khi phân tích cú pháp toàn bộ nội dung? – Moshe

+0

Tôi chỉ muốn dấu gạch ngang đầu tiên, không phải dấu gạch ngang tiếp theo. xem chỉnh sửa của tôi. – Moshe

+0

Không bao giờ, xem bản chỉnh sửa thứ hai của tôi. – Moshe

Các vấn đề liên quan