整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

删除括号文字和竖向文字fnss 删除括号文字和竖向文

删除括号文字和竖向文字fnss 删除括号文字和竖向文字fnss

明:fnss快速选择根据文字特征过滤出来删除。

要删除带括号的和竖向的长度,而竖向要s,要知道它的特点。

·首先竖向的文字是九十度的,另外字高是比其他字高要小的,直接过滤。文字内容可以不管它,当然也可以管井号,三个井号或者是四个井号就表示长度,就表示三位小数或者四位小数文字样式。

·然后旋转角度还有字高可以把这几个都选上,按全图,会看到竖向的九十度就全部选中了,删除。

·还有这是括号的,括号跟这个是独立的,直接过滤就可以了。如果两个是连在一起的就用括号删除,如果不连在一起就蜂鸟s,s选择。注意这里面就有一个星号,因为括号是特殊字符,在前面加一个字符就在e、s、c下面字符。

·点全图,括号就全部选中了,点删除。

这样弯钩长度和括号就删除掉了。

、了解React-Native组件

作为开发者都知道,UI组件对于一个应用的重要性。也许,在一款应用中,你还没有完整的,有体系的构建UI组件,但是你一定或多或少有种想把组件抽出来的冲动,就像有些冲动是人类的本能一样....这是作为一个开发者的本能。那么组件的复用和统一化是十分必要的。常见的组件有:日历、下拉列表(常在应用中表现为下拉刷新)、导航栏、头部、底部、选项卡等等。React-Native就提供了一套iOS原生的组件,这样就不用HTML5去模拟组件了。React-Native使用css来构建页面布局,使用Native iOS Components给我们提供强大的组件功能。目前已有组件如下图:

二、使用CSS样式 & Flexbox布局

第一篇,已经知道了如何构建工程。这里同样创建一个HelloWorld工程。默认启动界面如下图:

1、基本样式
这里使用View和Text组件作为演示对象,首先,修改index.ios.js里面的代码,这里只需要关注StyleSheet和render里面的模板。修改后的代码如下:
/**
* Sample React Native App
* https://github.com/facebook/react-native
*/
'use strict';
var React=require('react-native');
var {
 AppRegistry,
 StyleSheet,
 Text,
 View,
}=React;
var HelloWorld=React.createClass({
 render: function() {
 return (
 <View>
 <View></View>
 </View>
 );
 }
});
var styles=StyleSheet.create({
});
AppRegistry.registerComponent('HelloWorld', ()=> HelloWorld);
这时候,你cmd + R刷新模拟器应该看到是空白的界面。现在,是展现css魅力的时候了。React-native使用的css 表达是一个JS自面量对象,并且严格区分该对象属性的类型,所以要遵循对象的写法,而不能使用以前css的写法,这个需要自己熟悉了。
(1)增加一个带边框的矩形,红色边框
 直接在组件上添加样式是这样的:style={{height:40, borderWidth: 1, borderColor: 'red'}}style是组件的一个自有属性,第一个{}JS执行环境或者说是模板,第二个{}只是css样式对象的括号而已(慢慢体会,不难理解)。这样修改后的代码如下:
 render: function() {
 return (
 <View>
 <View style={{height:40, borderWidth: 1, borderColor: 'red'}}>
 </View>
 </View>
 );
 }
 cmd + R刷新模拟器,结果如下:

 (2)如何知道该组件支持哪些样式呢?
 上面的已经很简单了,作为web开发者用脚趾头都能闭眼写出来。如果我们需要知道该组件有哪些样式,又不想查手册,一个最为简单的方法是,在样式表里写错一个属性,比如我写一个没有的属性“border”。但是该属性必须写到样式的创建中去,而不能写为内联样式。写成内联样式,你是看不到报错提示的。我们改写成样式表创建类里面:
 var HelloWorld=React.createClass({
 render: function() {
 return (
 <View>
 <View style={styles.style_1}>
 </View>
 </View>
 );
 }
 });
 var styles=StyleSheet.create({
 style_1:{
 border: '1px solid red',
 height:40,
 borderWidth: 1, 
 borderColor: 'red',
 }
 });
 这个时候你就能齐刷刷地看到样式表的报错和提示有哪些样式了,如下图所示:

 (3)独立样式类
 其实上面已经展示了独立样式类了,那么样式类创建很简单,我们只需要使用React.StyleSheet来创建类。其实创建的类就是一个js对象而已。那么在组件上引用是这样的<View style={{对象名称.对象属性}}></View>,就跟上面(2)的代码一样。
 2、说说Flexbox布局
 其实,这样的css样式,作为web开发者一用就会,那么说说布局的事儿。除去margin, padding, position等大家熟悉的web布局的话,最为重要的就是flexbox,目前支持的属性如下,有6个:

 (1)先说flex属性,上一段代码
 var HelloWorld=React.createClass({
 render: function() {
 return (
 <View style={styles.style_0}>
 <View style={styles.style_1}></View>
 <View style={styles.style_1}></View>
 <View style={{flex:10}}></View>
 </View>
 );
 }
 });
 var styles=StyleSheet.create({
 style_0:{
 flex:1,
 },
 style_1:{
 flex: 5,
 height:40,
 borderWidth: 1, 
 borderColor: 'red',
 }
 });
 当一个(元素)组件,定义了flex属性时,表示该元素是可伸缩的。当然flex的属性值是大于0的时候才伸缩,其小于和等于0的时候不伸缩,例如:flex:0, flex:-1等。上面的代码,最外层的view是可伸缩的,因为没有兄弟节点和它抢占空间。里层是3个view,可以看到三个view的flex属性加起来是5+5+10=20,所以第一个view和第二个view分别占1/4伸缩空间, 最后一个view占据1/2空间,具体如下图:

 (2) flexDirection
 flexDirection在React-Native中只有两个属性,一个是row(横向伸缩)和column(纵向伸缩)。具体的效果可见如下代码:
 var HelloWorld=React.createClass({
 render: function() {
 return (
 <View style={styles.style_0}>
 <View style={styles.style_1}>
 <Text style={{marginTop:40, fontSize:25}}>1/4高</Text>
 <Text style={{marginTop:40, fontSize:25}}>1/4高</Text>
 </View>
 <View style={[styles.style_1, {flexDirection: 'column'}]}>
 <Text style={{marginTop:40, fontSize:25}}>1/4高</Text>
 <Text style={{marginTop:40, fontSize:25}}>1/4高</Text>
 </View>
 <View style={{flex:10, borderWidth: 1, borderColor: 'red',}}>
 <Text style={{marginTop:40, fontSize:25}}>1/2高</Text>
 </View>
 </View>
 );
 }
 });
 var styles=StyleSheet.create({
 style_0:{
 flex:1,
 },
 style_1:{
 flex: 5,
 flexDirection: 'row',
 height:40,
 borderWidth: 1, 
 borderColor: 'red',
 }
 });
 具体的效果如下:

 (3)alignSelf:对齐方式
 alignSelf的对齐方式主要有四种:flex-start、 flex-end、 center、 auto、 stretch。看看代码,应该就很清楚了:

 效果如下图

1月初我们发布了1.4.0里程碑稳定版本,增加了一些新功能包括丰富了查询控件、支持查询JS/CSS增强、支持mongodb、redis、存储过程数据集、支持分组小计、支持图表钻取、条件钻取、支持表格背景设置斑马线、支持分栏功能、支持分版功能、支持动态合并格等等;下面就让我们一起来看一下具体的功能吧。

一、查询

1.控件类型

查询控件类型包括:输入框、下拉单选、下拉多选、 范围查询、模糊查询、下拉树、自定义下拉树;丰富了日期查询,可按年、按月查询;并且可设置默认值。

2.JS增强

  • JS增强可实现三级联动
  • 修改查询表单初始值
  • 设置下拉单选默认值

3.CSS增强

修改查询栏按钮颜色

二、数据集

1.存储过程

存储过程调用方法:

2.Redis

Redis调用方法:调用key即可

3.MongoDB

MongoDB调用方法:在报表SQL中配置满足标准的MongoDB Sql语法

三、分组小计

1.横向:compute用法

compute可实现横向列加减乘除包括带括号()的优先计算。

2.纵向小计

纵向小计包含:求和、最大值、最小值、平均值、计数

四、钻取

图表钻取、条件钻取联动

报表及图表支持钻取及联动,也可根据条件钻取联动。

五、设置自定义分页条数

六、分栏功能

可设置横向循环次数

七、分版功能

同一列需显示不同数据集时,我们可以使用分版功能

八、动态合并格

用户信息动态合并

九、斑马线背景色

积木报表官网 - JimuReport报表,免费的企业级Web报表工具