오토핫키 문자열 자르기 - otohaski munjayeol jaleugi

StringSplit / StrSplit()

���ڿ��� ������ �����ڷ� ���� �ι��ڿ��� �迭�� ����ϴ�.

StringSplit, OutputArray, InputVar [, Delimiters, OmitChars] Array := StrSplit(String [, Delimiters, OmitChars]) ; [v1.1.13+]

Parameters

StringSplit

OutputArray

InputVar�κ��� ����� �� �ι��ڿ��� ������ �ǻ�-�迭�� �̸�. ���� ���, MyArray�� �����Ǹ�, �� ���ɾ�� ����� �ι��ڿ��� ������ (������ 0) MyArray0�� ��ġ�մϴ�. ù ��° �κ��ڿ��� MyArray1��, �� ��° �ι��ڿ��� MyArray2��, ��� ��ġ�մϴ�.

�Լ� �ȿ���, ������ �ƴ϶� �������� �ǻ�-�迭�� �����Ϸ���, �Լ� �ȿ��� MyArray0�� ���� ������ �����Ͻʽÿ� (����-���� �Լ��� ���Ͽ� �� �ݴ뵵 ���������Դϴ�). �׷�����, ���� ȥ���� �ٿ� ������, �� ���Ҹ��� ���ε��� �����ؾ� �� ��쵵 ���� �ֽ��ϴ�. �� �ڼ��� ������ �Լ��� �����Ͻʽÿ�.

InputVar

������ �м��� ������ �̸�. �̸��� �ۼ�Ʈ �������� �ѷ� ���� ���ʽÿ�. ��, ������ ������ �̸����� ���DZ⸦ ���ϴ� ����� �����Դϴ�. ����: InputVar�� OutputArray �ȿ� �ִ� ���� �� �ϳ��� �Ǿ�� �մϴ�.

Delimiters

�� �Ű������� ��� �ְų� �����Ǹ�, InputVar�� �� ���ڴ� ������ �ι��ڿ��� ���ֵ˴ϴ�.

�׷��� ������, Delimiters�� �ϳ� �̻��� ���ڸ� ����ϴ� (��ҹ��� ����). �� �����ڴ� InputVar���� �ι��ڿ� ������ ��谡 ��Ÿ���� ���� �����ϴ� �� ���˴ϴ�. ���� ���ڵ��� �ι��ڿ��� �Ϻκ����� ���ֵ��� �ʱ� ������, OutputArray�� ����� ������� �ʽ��ϴ�. ����, InputVar �ȿ��� ������ ���̿� �ƹ� �͵� ������, �׿� �����ϴ� ���Ҵ� �� �����Դϴ�.

���� ���: `, (�ǽŵ� ��ǥ)�� ��ǥ�� ��Ÿ�� ������ ���ڿ��� �и��մϴ�. ����ϰ�, %A_Tab%%A_Space%�� InputVar �ȿ��� �����̽��� ���� ���� ������ ���ο� �迭 ���Ҹ� �����մϴ�.

���ڿ��� ���ڰ� �ƴ϶� �����ڷ� ����Ϸ���, ���� StringReplace�� ����� �� ���ڿ��� ��Ÿ���� ���, �ؽ�Ʈ���� ����� ��ȣ �״�� ������ �ʴ� �ϳ��� ���ڷ� ��ü�Ͻʽÿ�. ���� ������ ������ ���ʽÿ�. ���� ������ ���ڿ� <br>�� �����ڷ� ����մϴ�:

StringReplace, NewHTML, HTMLString, <br>, ``, All ; <br>�� ��Ÿ�� ������ �׼�Ʈ ���ڷ� �ٲߴϴ�. StringSplit, MyArray, NewHTML, `` ; �׼�Ʈ ���ڿ� ����� ���ڿ��� �����ϴ�.

StrSplit() [v1.1.13+]

Array
(��ȯ ��)

���ڿ� (��ü)�� �迭.

String

�и��� ���ڿ�.

Delimiters

�� �Ű������� ��� �ְų� �����Ǹ�, �Է� ���ڿ��� �� ���ڴ� ������ �ι��ڿ��� ���ֵ˴ϴ�.

�׷��� ������, Delimiters�� ���� ���ڿ��̰ų� ���ڿ� �迭�� �� �ֽ��ϴ�. �� �����ڴ� �ι��ڿ� ������ ��谡 ��Ÿ���� ���� �����ϴµ� ���˴ϴ�. �����ڴ� �ι��ڿ��� �Ϻκ����� ���ֵ��� �����Ƿ�, ����� ��ȯ�� �迭�� ���Ե��� �ʽ��ϴ�. ����, �Է� ���ڿ����� ������ �� �� ���̿� �ƹ��͵� ���ٸ�, �׿� �����ϴ� �迭 ���Ҵ� �� �����Դϴ�.

���� ���: ","�� ���ڿ��� ��ǥ�� ��Ÿ�� ������ �и��մϴ�. ����ϰ�, [A_Tab, A_Space]�� �Է� ���ڿ����� �����̽��� ���� ���� ������ �� �迭 ���Ҹ� �����մϴ�.

Both

OmitChars

�� �迭 ������ �հ� �ڷκ��� ������ ���ڿ��� ����Ʈ (��ҹ��� ����, ������). ���� ���, OmitChars�� %A_Space%%A_Tab% (StringSplit) �Ǵ� " `t" (StrSplit)�̸�, �����̽��� ���� ��� ������ �հ� �ڷκ��� ���ŵ˴ϴ� (����� �ƴ�).

Delimiters�� ��� ������, OmitChars�� �迭�κ��� ��� ���ڸ� �����ؾ� �ϴ����� ��Ÿ���ϴ�.

��κ��� �ٸ� ���ɾ��� ������ �Ű������� �ٸ���, StringSplit�� ���Ͽ� OmitChars���� ��ǥ�� �ݵ�� �ǽŽ��Ѿ� �մϴ� (`,).

����

�ǻ� �迭�� �̹� �����ϸ�, StringSplit ���ɾ�� ���ʺ��� N���� ������ ���� �����մϴ�. ���⿡�� N�� InputVar���� �����ϴ� �ι��ڿ��� �����Դϴ�. N ��° ������ ���Ҵ� ������� �ʽ��ϴ�. �׷��Ƿ�, �󸶳� ���� �׸��� ������ �� ���ɾ�� ����Ǿ��°��� �˾Ƴ�����, 0 ���Ҹ� ����ϴ� ���� ���� �����մϴ� (MyArray0).

�����̽��� �� ���� ���� ���ڵ��� �����˴ϴ�. ��, �� ���� ��ü�� �������̰ų� OmitChars�� ���ԵǴ� ���� �����Դϴ�. �ǰ� �����̽��� Trim �Լ��� ȣ���� ������ ���� �����κ��� �ٵ��� �� �ֽ��ϴ�. ���� ���: MyArray1 := Trim(MyArray1).

ǥ�� CSV (��ǥ�� ���� ��(comma separated value)) ������ ���ڿ��� ��������, �Ľ� ȸ������ ����Ͻʽÿ�. CSV ó���� ����Ǿ� �ֽ��ϴ�.

���ڿ��� ������ ���� �ʵ带 �ٸ� ������ �����Ϸ���, Sort ���ɾ ����Ͻʽÿ�.

�ι��ڿ��� �޸𸮿� ������ ������ �ʿ䰡 ���ٸ�, �Ľ� ȸ������ ����� ������ ���ʽÿ� -- Ư�� InputVar�� �ſ� ����ϴٸ� �� ������ ���ñ⸦ �ٶ��ϴ�. �׷� ���� ����� ���� �޸𸮰� ����� ���Դϴ�. ���� ���:

Colors = red,green,blue Loop, parse, Colors, `, MsgBox Color number %A_Index% is %A_LoopField%.

���� �׸�

�Ľ� ȸ����, �迭, Sort, SplitPath, IfInString, StringGetPos, StringMid, StringTrimLeft, StringTrimRight, StringLen, StringLower, StringUpper, StringReplace

����

TestString = This is a test. StringSplit, word_array, TestString, %A_Space%, . ; ���� �����մϴ�. MsgBox, The 4th word is %word_array4%. Colors = red,green,blue StringSplit, ColorArray, Colors, `, Loop, %ColorArray0% { this_color := ColorArray%a_index% MsgBox, Color number %a_index% is %this_color%. }TestString := "This is a test." word_array := StrSplit(TestString, A_Space, ".") ; ���� �����մϴ�. MsgBox % "The 4th word is " word_array[4] Colors := "red,green,blue" ColorArray := StrSplit(Colors, ",") Loop % ColorArray.MaxIndex() { this_color := ColorArray[a_index] MsgBox, Color number %a_index% is %this_color%. }

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Autohotkey(오토핫키), 문자열 잘라내기

보통 Autohotkey(오토핫키)를 이용해 화면의 색상을 읽어내면 0xCBE6F0 과 같은 형식으로 나타납니다. 이 색상코드를 이용하기 위해 일부 문자를 잘라내야 했습니다. 0x 이후의 문자를 잘라 그 값을 이용해야 하는 경우가 생겨 레퍼런스를 보니 문자열에 관련된 함수가 무척 많았습니다. 오류 검사만 좀 더 쉽다면 정말 멋진 스크립트 언어네요.

0xCBE6F0에서 C값을 빼내고 싶었습니다. 이 경우엔 SubStr함수를 이용하면 되네요. 이 함수는 다른 언어에도 많이 있어서 쉽게 사용이 가능했습니다.

SubStr(문자열, 잘라낼시작위치, 잘라낼문자갯수)

단지 언어마다 다르듯 시작위치를 0에서 시작하느냐 1에서 시작하느냐의 차이가 있을텐데 오토핫키는 1로 시작됩니다.

따라서 제가 원하는걸 하려면 SubStr, 3, 1로 해야 합니다. 

레퍼런스

간단한 예제)

PixelGetColor, valColor, 345, 567 valFirst := SubStr(valColor, 3, 1) if (valFirst is not number) { ..... ; 조건에 맞을때 해야 할것들 }

Toplist

최신 우편물

태그