iOS/iPhone Substring / Split / Replace String (Objective-C) |
iOS/iPhone Substring / Split / Replace String (Objective-C) บทความนี้จะได้เรียนรู้การเขียน iOS บนภาษา Objective-C และการใช้ Function ที่เกี่ยวกับ String , NSString เช่น การ Substring (ตัดข้อความ) , Split (แยกข้อความ) และ Replace (แทนที่ข้อความ) โดย Function ทั้ง 3 ตัวนี้ อาจจะได้ใช้งานบ่อย ๆ บนภาษา Objective-C ในการเขียน App บน iOS สำหรับ iPhone และ iPad
iOS/iPhone Substring / Split / Replace String (Objective-C)
Function เหล่านี้จะทำงานบนตัวแปร Variable ที่เป็นแบบข้อความ NSString ซึ่งในตัวอย่างนี้จะประกอบด้วย 3 Function คือ substringWithRange (ใช้สำหรับ Substring) ,componentsSeparatedByString (ใช้สำหรับตัด Split) และ stringByReplacingOccurrencesOfString (ใช้สำหรับ Replace)
Substring ตัดตำแหน่งที่ต้องการ substringWithRange
// SubString
NSString* input = @"2012-12-12 15:15:34";
NSString* year = [input substringWithRange: NSMakeRange( 0, 4)];
NSString* month = [input substringWithRange: NSMakeRange( 5, 2)];
NSString* day = [input substringWithRange: NSMakeRange( 8, 2)];
NSString* time = [input substringWithRange: NSMakeRange(11, 8)];
NSString* output = [NSString stringWithFormat:@"%@.%@.%@ %@",day,month,year,time];
NSLog(@"Substring = %@",output);
Split ตัดแบ่งแยก componentsSeparatedByString
// Split
NSArray* arr = [@"12-12-2012" componentsSeparatedByString: @"-"];
//NSString* d = [arr objectAtIndex: 0];
for (NSString *str in arr)
{
NSLog(@"split = %@",str);
}
Replace แทนที่ stringByReplacingOccurrencesOfString
// Replace
NSString *str = @"Welcome to thaicreate.com";
str = [str stringByReplacingOccurrencesOfString:@"thaicreate.com" // string
withString:@"https://www.thaicreate.com"]; // replace
NSLog(@"Replace = %@",str);
สำหรับ Code ทั้ง 3 ตัวนั้น สามารถดูแล้วเข้าใจได้ เพราะไม่มีอะไรซับซ้อน
Example การใช้งาน Substring , Split และ Replace บน iOS
เริ่มต้นด้วยการสร้าง Application บน Xcode แบบ Single View Application
เลือกและไม่เลือกดังรูป
หน้าจอ View ไม่ต้องทำอะไร เพราะเราจะเขียน Code บน Objective-C แล้ว Write ออกด้วย NSLog
ViewController.h
//
// ViewController.h
// SubStringSplit
//
// Created by Weerachai on 12/8/55 BE.
// Copyright (c) 2555 Weerachai. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@end
ViewController.m
//
// ViewController.m
// SubStringSplit
//
// Created by Weerachai on 12/8/55 BE.
// Copyright (c) 2555 Weerachai. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// SubString
NSString* input = @"2012-12-12 15:15:34";
NSString* year = [input substringWithRange: NSMakeRange( 0, 4)];
NSString* month = [input substringWithRange: NSMakeRange( 5, 2)];
NSString* day = [input substringWithRange: NSMakeRange( 8, 2)];
NSString* time = [input substringWithRange: NSMakeRange(11, 8)];
NSString* output = [NSString stringWithFormat:@"%@.%@.%@ %@",day,month,year,time];
NSLog(@"Substring = %@",output);
// Split
NSArray* arr = [@"12-12-2012" componentsSeparatedByString: @"-"];
//NSString* d = [arr objectAtIndex: 0];
for (NSString *str in arr)
{
NSLog(@"split = %@",str);
}
// Replace
NSString *str = @"Welcome to thaicreate.com";
str = [str stringByReplacingOccurrencesOfString:@"thaicreate.com"
withString:@"https://www.thaicreate.com"];
NSLog(@"Replace = %@",str);
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
Screenshot
แสดงการ Substring , Split และ Replace ซึ่งแสดงผลบน NSLog
.
|
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท
|
|
|
By : |
ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |
|
Score Rating : |
|
|
|
Create/Update Date : |
2012-12-12 14:06:18 /
2017-03-25 22:47:21 |
|
Download : |
|
|
Sponsored Links / Related |
|
|
|
|
|