空文字の削除

このサンプルではテキストコントロールに文字列を貼り付けるときに、文字列の先頭と末尾に付いている余計な空白文字を削除する方法を確認することができます。

テキストコントロールでは、空文字を含む文字列をテキストコントロールにコピーするときに、コントロールからフォーカスアウトすると、先頭または末尾の空文字を削除することができます。 空文字の削除 trimModeプロパティを設定することで、先頭または末尾の空文字を削除する方法を指定できます。設定できる値は次のとおりで、既定値はTrimMode.Noneです。 TrimModeの値 説明 None 空文字を削除しない Start 先頭の空白文字のみを削除する End 末尾の空白文字のみを削除する Both 先頭と末尾の空白文字を削除する 設定例は以下の通りです。 注意事項 コポーボタンを使用して入力内容をコピーする時、コピーした内容がtrimModeの設定によって前後の空文字が削除されます。
import '@mescius/inputman/CSS/gc.inputman-js.css'; import { InputMan } from '@mescius/inputman'; InputMan.appearanceStyle = InputMan.AppearanceStyle.Modern; const gcTextBox1 = new InputMan.GcTextBox( document.getElementById('gcTextBox1'), { width: 300, showCopyButton: true, text: '  ここを コピーして 貼り付ける  ', } ); const gcTextBox2 = new InputMan.GcTextBox( document.getElementById('gcTextBox2'), { width: 300, trimMode: 'start', showClearButton: true, showCopyButton: true, } ); const gcTextBox3 = new InputMan.GcTextBox( document.getElementById('gcTextBox3'), { width: 300, trimMode: 'end', showClearButton: true, showCopyButton: true, } ); const gcTextBox4 = new InputMan.GcTextBox( document.getElementById('gcTextBox4'), { width: 300, trimMode: 'both', showClearButton: true, showCopyButton: true, } );
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>テキストコントロール - 空文字の削除</title> <!-- SystemJS --> <script src="node_modules/systemjs/dist/system.src.js"></script> <script src="systemjs.config.js"></script> <script> window.onload = function() { System.import('./src/app'); } </script> </head> <body> <div>以下の文字列をコピーして各テキストコントロールに貼り付ける</div> <input type="text" id="gcTextBox1" /> <br /><br /> <div>文頭の空文字が削除される</div> <input type="text" id="gcTextBox2" /> <br /><br /> <div>文末の空文字が削除される</div> <input type="text" id="gcTextBox3" /> <br /><br /> <div>文頭と文末両方の空文字が削除される</div> <input type="text" id="gcTextBox4" /> </body> </html>
System.config({ transpiler: 'plugin-babel', babelOptions: { es2015: true }, meta: { '*.css': { loader: 'css' } }, paths: { // paths serve as alias 'npm:': 'node_modules/' }, // map tells the System loader where to look for things map: { '@mescius/inputman': 'npm:@mescius/inputman/index.js', '@mescius/inputman/CSS': 'npm:@mescius/inputman/CSS', 'css': 'npm:systemjs-plugin-css/css.js', 'plugin-babel': 'npm:systemjs-plugin-babel/plugin-babel.js', 'systemjs-babel-build': 'npm:systemjs-plugin-babel/systemjs-babel-browser.js' }, // packages tells the System loader how to load when no filename and/or no extension packages: { src: { defaultExtension: 'js' }, "node_modules": { defaultExtension: 'js' }, } });