NSString+PJR.h 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. //
  2. // NSString+PJR.h
  3. // Lib
  4. //
  5. // Created by Paritosh on 15/05/14.
  6. //
  7. //
  8. /* All rights reserved.
  9. *
  10. * Redistribution and use in source and binary forms, with or without
  11. * modification, are permitted provided that the following conditions are met:
  12. * * Redistributions of source code must retain the above copyright
  13. * notice, this list of conditions and the following disclaimer.
  14. * * Redistributions in binary form must reproduce the above copyright
  15. * notice, this list of conditions and the following disclaimer in the
  16. * documentation and/or other materials provided with the distribution.
  17. * * Neither the name of the <organization> nor the
  18. * names of its contributors may be used to endorse or promote products
  19. * derived from this software without specific prior written permission.
  20. *
  21. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
  22. * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  23. * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  24. * DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
  25. * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  26. * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  27. * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  28. * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  29. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  30. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31. *
  32. */
  33. #import <Foundation/Foundation.h>
  34. @interface NSString (PJR)
  35. -(BOOL)isBlank;
  36. -(BOOL)isValid;
  37. - (NSString *)removeWhiteSpacesFromString;
  38. - (NSUInteger)countNumberOfWords;
  39. - (BOOL)containsString:(NSString *)subString;
  40. - (BOOL)isBeginsWith:(NSString *)string;
  41. - (BOOL)isEndssWith:(NSString *)string;
  42. - (NSString *)replaceCharcter:(NSString *)olderChar withCharcter:(NSString *)newerChar;
  43. - (NSString*)getSubstringFrom:(NSInteger)begin to:(NSInteger)end;
  44. - (NSString *)addString:(NSString *)string;
  45. - (NSString *)removeSubString:(NSString *)subString;
  46. - (NSString *)sha1;
  47. - (NSString *)md5;
  48. - (NSString*)base64Encode;
  49. - (NSString*)base64Decode;
  50. - (BOOL)containsOnlyLetters;
  51. - (BOOL)containsOnlyNumbers;
  52. - (BOOL)containsOnlyNumbersAndLetters;
  53. - (BOOL)isInThisarray:(NSArray*)array;
  54. + (NSString *)getStringFromArray:(NSArray *)array;
  55. - (NSArray *)getArray;
  56. + (NSString *)getMyApplicationVersion;
  57. + (NSString *)getMyApplicationName;
  58. - (NSData *)convertToData;
  59. + (NSString *)getStringFromData:(NSData *)data;
  60. - (NSString*) urlEncodedString;
  61. - (NSString*) urlDecodedString;
  62. - (BOOL)isValidEmail;
  63. - (BOOL)isVAlidPhoneNumber;
  64. - (BOOL)isValidUrl;
  65. -(BOOL)isPassword;
  66. //判断字符串是否为nil
  67. - (NSString *)returnCompleteString;
  68. @end