블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2797)
Unity3D (853)
Programming (479)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (185)
협업 (61)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday

 

////////////////////////////////////////////////////////////////
/// 0-9: 숫자 (0부터 9까지)
/// a-zA-Z: 영어 대소문자
/// 가-힣: 한글 완성형(가부터 힣까지의 모든 완성된 한글 음절)
/// [제외] ㄱ-ㅎ: 한글 자음(자음 'ㄱ'부터 'ㅎ'까지)
/// [제외] ㅏ-ㅣ: 한글 모음(모음 'ㅏ'부터 'ㅣ'까지)
/// ぁ-ゔ: 일본어 히라가나
/// ァ-ヴ: 일본어 가타카나
/// ー: 일본어 가타카나의 장음부호(ー)
/// 々〆〤: 일본어에서 사용되는 반복 문자 및 기타 기호
/// 一-龥: 한자(기본 한자 범위)
/// [결과] "0-9a-zA-Z가-힣ぁ-ゔァ-ヴー々〆〤一-龥"
//////////////////////////////////////////////////////////////// 
/// ऀ-ॿ: 힌디어(데바나가리 문자)
/// ก-๙: 태국어 문자
/// \u0600-\u06FF: 아랍어 문자
/// \u0400-\u04FF: 키릴 문자(러시아어 문자)
/// [결과] "0-9a-zA-Z가-힣ぁ-ゔァ-ヴー々〆〤一-龥ऀ-ॿก-๙\\u0600-\\u06FF\\u0400-\\u04FF"
////////////////////////////////////////////////////////////////

// 기존 허용하는 문자 외에는 Replace로 제거
Regex.Replace(_strString, @"[^a-zA-Z가-힣ぁ-ゔァ-ヴー々〆〤一-龥ऀ-ॿก-๙\u0600-\u06FF\u0400-\u04FF]", "");

 

[참조] https://codechacha.com/ko/csharp-remove-special-letters/

 

C# - 문자열에서 특수문자 제거

문자열에서 특수문자를 제거하거나, 특정 언어를 제외한 다른 언어를 제거하는 방법을 소개합니다. 정규표현식(Regex)를 이용한 방법 Regex.Replace(string, pattern, replacement)는 string에서 정규표현식 patt

codechacha.com

 

[참조] https://blog.naver.com/bassfrontier/221787732602

 

C# 에서의 정규식 (Regex) 특수문자의 입력 확인 방법

프로그램 내에서 입력 양식을 제공하고, 입력된 값을 검사하는 일은 꽤나 빈번하게 일어나는 일이다. 대부...

blog.naver.com

 

반응형
Posted by blueasa
, |

[링크] https://moondongjun.tistory.com/99

 

NGUI, BBCode 태그 제거하기 (Replace)

BBCode단순하게 BBCode 기능을 비활성화할 수 있지만(supportEncoding = false), 반드시 이용은 하나 유저 입력을 막고 싶은 경우가 있습니다. 정규식과 string의 Replace를 적절히 이용하면 쉽게 제거할 수 있

moondongjun.tistory.com

 

반응형

'Unity3D > NGUI' 카테고리의 다른 글

[펌] NGUI - Color Tint 무시하기  (0) 2024.10.17
[링크] NGUI - BBCode  (0) 2024.10.17
UITexture UV Animation  (0) 2024.09.05
[펌] NGUI-UILabel : Shadow+Outline  (0) 2024.01.25
[링크] [UnityNGUI] ScrollView에 Particle Clipping하기  (0) 2023.10.31
Posted by blueasa
, |

[링크] C# 특정 문자열 삭제, 특정 문자열 교체 Regex.Replace

 

C# 특정 문자열 삭제, 특정 문자열 교체 Regex.Replace

특정 문자열과, 삭제할 단어 혹은 문자가 주어졌을 때, 삭제하거나 교체하는 방법을 알아보도록 하자. 예시 Hello my world! 가 주어졌을 때, o와 y를 제외하고 출력하기 -> Hell m wrld! 기본적인 방법 : R

mentum.tistory.com

 

반응형
Posted by blueasa
, |

[추가]

유니티가 버전업(추가글 쓰는 현재 5.4버전) 되면서 프리팹 관련 함수가 EditorUtilty에서 PrefabUtility로 옮겨졌습니다.

아래 링크를 참조해 주세요.


[참조] https://docs.unity3d.com/ScriptReference/PrefabUtility.html





Hierachy에 Prefab으로 만들어 진 Gameobject들이 어떤 이유로 Prefab과의 링크가 깨져서 자동으로 링크할 방법을 궁리하던 중..


EditorUtility.ReplacePrefab 이란 함수를 써봤는데, 


되긴 하지만, 마지막 Replace 된 오브젝트의 정보가 프리팹에 동기화 돼서 나머지 모든 오브젝트의 정보가 똑같이 바껴버렸다.


어떻게 보면 정상이지만 내가 원하는 게 아녀서 다시 고민..


[방법]

1. 해당 프리팹을 참조

2. 프리팹과 name이 같은 오브젝트를 Hierarchy에서 찾는다.

3. 프리팹을 참조해서 새로운 오브젝트를 생성 기존 오브젝트의 정보를 대입.

4. 기존 오브젝트 삭제.


라고 생각하고..


만들기 귀찮아서 찾아보니.. 있다.. -_-;


생각한 방법에서 궁금했던 프리팹 생성 함수(EditorUtility.InstantiatePrefab)가 안에 있있다.

  1.         foreach (GameObject go in OldObjects)
  2.         {
  3.             GameObject newObject;
  4.             newObject = (GameObject)EditorUtility.InstantiatePrefab(NewType);
  5.             newObject.transform.parent = go.transform.parent;
  6.             newObject.transform.localPosition = go.transform.localPosition;
  7.             newObject.transform.localRotation = go.transform.localRotation;
  8.             newObject.transform.localScale = go.transform.localScale;
  9.  
  10.             DestroyImmediate(go);
  11.         }



참조 : http://forum.unity3d.com/threads/24311-Replace-game-object-with-prefab

반응형
Posted by blueasa
, |